paulwong

          My Links

          Blog Stats

          常用鏈接

          留言簿(67)

          隨筆分類(1391)

          隨筆檔案(1149)

          文章分類(7)

          文章檔案(10)

          相冊

          收藏夾(2)

          AI

          Develop

          E-BOOK

          Other

          養生

          微服務

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          60天內閱讀排行

          多線程筆記

          1、同步
          線程初始化時,可以向線程傳入對象,就存在多條同類型的線程存取同一對象,帶來對象的值不同步的問題。
          JVM方案,采用鎖機制,線程的run代碼里,使用同步關鍵字,同步該對象,由于一個對象只有一個鎖,沒取得鎖的線程,就只能處于等待的狀態了,run方法執行完,則鎖就被釋放了,下一個線程是哪個,不確定,由他們進行競爭鎖,誰取得,誰就可以先上。

          2、wait()
          這是Object的方法,執行這個對象的wait()方法并不是去執行該對象里面的wait方法,而是通知JVM暫停鎖定了該對象的線程的run方法,進入等待狀態,同時也釋放該鎖,使得另外的同類線程有機會執行

          3、synchronized
          在方法前加synchronized,相當于線程的run方法中先同步資源對象,再且僅執行一個該方法。

          4、start()
          調用線程的start方法,并不會立即執行run方法,而是由JVM決定JVM里那一堆線程,哪個先執行,再執行run方法

          posted on 2011-12-29 01:26 paulwong 閱讀(225) 評論(0)  編輯  收藏 所屬分類: 性能優化

          主站蜘蛛池模板: 滦南县| 定西市| 高邮市| 平果县| 上杭县| 阿克陶县| 永顺县| 工布江达县| 特克斯县| 莆田市| 万山特区| 安塞县| 龙江县| 沾益县| 皋兰县| 达尔| 陆良县| 安塞县| 哈巴河县| 探索| 东乡县| 佛冈县| 贺州市| 内江市| 沭阳县| 江都市| 酉阳| 汝城县| 阜宁县| 迁西县| 尉氏县| 高平市| 当阳市| 城步| 微山县| 泾源县| 达拉特旗| 从江县| 怀化市| 双峰县| 盐源县|