paulwong

          My Links

          Blog Stats

          常用鏈接

          留言簿(67)

          隨筆分類(1393)

          隨筆檔案(1151)

          文章分類(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 閱讀(229) 評論(0)  編輯  收藏 所屬分類: 性能優化

          主站蜘蛛池模板: 太仓市| 都安| 东乡县| 牡丹江市| 安达市| 疏附县| 西青区| 拉萨市| 饶河县| 贵阳市| 沁水县| 罗田县| 丹棱县| 鲁甸县| 汽车| 株洲县| 新龙县| 邻水| 邵东县| 东莞市| 永福县| 温泉县| 通渭县| 客服| 鄯善县| 吴忠市| 仁化县| 金川县| 西昌市| 上高县| 同仁县| 澄迈县| 克山县| 团风县| 察哈| 石首市| 拜城县| 天津市| 师宗县| 隆尧县| 绩溪县|