<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java多線程筆記

    Posted on 2008-09-08 02:06 leekiang 閱讀(187) 評論(0)  編輯  收藏 所屬分類: java
    1,java實現多線程有兩種方式,一種是調用一個繼承Thread的實例的start()方法,另外一種是實例化一個Thread,構造函數的參數是一個實現了Runnable接口的類的實例.一般都是使用后一種,因為只有后一種才方便讓多個線程操作同一個資源
    2,多個線程用同一段代碼操作同一個資源時,可能會不同步,這時用synchronized.
    ? 對于代碼塊,格式為synchronized(對象){代碼} 在多線程里這個對象必須保證是同一個對象(每個對象都有表示是否上鎖的一個標志位)。注意:使用synchronized("test")與synchronized(new String("test"))
    是有區別的,后者達不到同步的效果。
    ? 對于方法,在方法名前加一個synchronized,這里暗合synchronized(this)



    5,不錯的入門例子:
    http://developers.sun.com.cn/javapassion/handsonlabs/javase/javathreads_index.html

    6,
    servlet就是一個守護線程
    java回收線程也是

    7,
    CountDownLatch如其所寫,是一個倒計數的鎖存器,當計數減至0時觸發特定的事件。利用這種特性,可以讓主線程等待子線程的結束。
    在一些應用場合中,某段程序需要等待某個條件達到要求后才能執行,或者等待一定長的時間后此行,從jdk1.5開始就可以使用CountDownLatch實現
    主站蜘蛛池模板: 精品国产免费观看| 国产大片线上免费观看| 免费国产真实迷j在线观看| 久久精品国产亚洲AV蜜臀色欲| 久久免费的精品国产V∧| 亚洲不卡av不卡一区二区| 国产日韩一区二区三免费高清| 亚洲熟妇无码AV在线播放| h片在线观看免费| 国产∨亚洲V天堂无码久久久| 免费国产午夜高清在线视频| 亚洲午夜视频在线观看| 91青青青国产在观免费影视| 亚洲国产精品美女| 无码视频免费一区二三区| 亚洲日韩在线中文字幕综合| 亚洲色欲久久久久综合网| 91精品成人免费国产| 久久精品国产亚洲av高清漫画| 国内精自视频品线六区免费 | 亚洲中字慕日产2020| 免费电视剧在线观看| 色婷婷精品免费视频| 国产亚洲一区二区三区在线不卡| 最近免费mv在线观看动漫| 亚洲麻豆精品果冻传媒| 成人毛片视频免费网站观看| 美女被艹免费视频| 亚洲女久久久噜噜噜熟女| 一级毛片免费观看不卡视频| 亚洲综合久久一本伊伊区| 国产在线播放免费| 日本在线免费观看| 亚洲中文字幕一二三四区| 国产亚洲一区二区三区在线不卡| 最近中文字幕高清免费中文字幕mv | 国产精品亚洲а∨无码播放| 国产在线jyzzjyzz免费麻豆| 曰批免费视频播放免费| 亚洲一二成人精品区| 国产高清免费观看|