<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 閱讀(186) 評論(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實現
    主站蜘蛛池模板: 最近中文字幕免费完整| 国产精品国产免费无码专区不卡| 亚洲福利秒拍一区二区| 毛片a级毛片免费播放下载| 久久aⅴ免费观看| 亚洲一级特黄大片在线观看| 青柠影视在线观看免费高清 | 日本高清高色视频免费| 亚洲日本香蕉视频| 亚洲国产综合人成综合网站| 中文字幕亚洲精品无码| 5g影院5g天天爽永久免费影院| 亚洲av永久无码精品秋霞电影秋| 亚洲欧洲自拍拍偷午夜色无码| 69天堂人成无码麻豆免费视频| 亚洲春色在线观看| 人人狠狠综合久久亚洲高清| 老司机亚洲精品影院在线观看| 成年在线观看免费人视频草莓| 国产大片免费天天看| 亚洲天堂免费在线| 一个人看的www在线观看免费| 一区二区视频免费观看| 中文文字幕文字幕亚洲色| 久久久无码精品亚洲日韩软件| 国产又黄又爽又猛免费app| 亚洲色中文字幕在线播放| 最近2019中文字幕mv免费看| 男女一边摸一边做爽的免费视频| 亚洲依依成人亚洲社区| 亚洲人成电影在线天堂| 亚洲精品无码久久不卡| 成年女人色毛片免费看| 2021国内精品久久久久精免费| 国产无遮挡色视频免费观看性色 | 亚洲精品卡2卡3卡4卡5卡区| 无码国产精品一区二区免费3p| 午夜亚洲国产精品福利| 亚洲一区二区三区在线观看网站| 亚洲一区精品中文字幕| 精品久久久久国产免费|