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

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

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    多線程的notifyAll/wait控制

    Posted on 2007-11-09 01:31 dybjsun 閱讀(210) 評論(0)  編輯  收藏 所屬分類: 多線程主題
      當多線程啟動時,怎么才能控制他們有秩序地執行。本例模擬一個容器,當容器里有東西時,通知各個線程來取得這些東西,如果沒有取到東西,則進入等待狀態。(特別注意在通知各個線程notifyAll和等待wait這些方法一定要寫在同步塊中)
    ?1?package?com.noahsi.fulltextsearch.index.basic;
    ?2?
    ?3?import?java.util.ArrayList;
    ?4?import?java.util.List;
    ?5?
    ?6?import?com.noahsi.fulltextsearch.index.model.LinkModel;
    ?7?import?com.noahsi.fulltextsearch.util.Debug;
    ?8?
    ?9?public?class?Container?{
    10?
    11??private?List?container?=?null;
    12?
    13??public?Container()?{
    14???container?=?new?ArrayList();
    15??}
    16?
    17??public?Container(LinkModel?model)?{
    18???container?=?new?ArrayList();
    19???container.add(model);
    20??}
    21?
    22??public?Container(List?list)?{
    23???container?=?new?ArrayList();
    24???container.addAll(list);
    25??}
    26?
    27??public?synchronized?void?listener()?{
    28???if?(container.size()?>?0)?{
    29????this.notifyAll();
    30???}
    31??}
    32?
    33??public?synchronized?LinkModel?getLinkModel()?{
    34???if?(container.size()?==?0)?{
    35????try?{
    36?????this.wait();
    37????}?catch?(InterruptedException?ie)?{
    38????}
    39????return?null;
    40???}
    41???return?(LinkModel)?container.remove(0);
    42??}
    43?
    44??public?synchronized?void?putLinksModel(List?links)?{
    45???LinkModel?temp?=?null;
    46???for?(int?i?=?0;?i?<?links.size();?i++)?{
    47????temp?=?(LinkModel)?links.get(i);
    48????if?(!container.contains(temp))?{
    49?????container.add(temp);
    50????}
    51???}
    52???this.notifyAll();
    53??}
    54?
    55??public?synchronized?void?putLinkModel(LinkModel?model)?{
    56???if?(model?!=?null)?{
    57????container.add(model);
    58???}
    59???this.notifyAll();
    60??}
    61?
    62??public?synchronized?void?active()?{
    63???this.notifyAll();
    64??}
    65?
    66??public?int?getSize()?{
    67???return?container.size();
    68??}
    69?}
    主站蜘蛛池模板: 免费黄色大片网站| 亚洲高清国产拍精品熟女| 亚洲黄色三级视频| 亚洲日本一区二区三区| 中国极品美軳免费观看| 相泽亚洲一区中文字幕| 人成电影网在线观看免费| 少妇亚洲免费精品| 一级中文字幕乱码免费| 久久久久亚洲精品天堂久久久久久| 99久久99这里只有免费费精品| 色天使亚洲综合在线观看| 亚洲爆乳精品无码一区二区| 亚洲第一视频在线观看免费| 99视频全部免费精品全部四虎| 在线亚洲午夜片AV大片| 亚洲麻豆精品果冻传媒| 亚洲欧洲国产综合AV无码久久| 98精品全国免费观看视频| 中文字幕免费在线观看| 两个人看的www免费高清| 黄色网址免费在线观看| 一级做a爰性色毛片免费| 国产精品亚洲专区一区| 99在线观看视频免费| 国产在线观看xxxx免费| 国产免费久久精品丫丫| A国产一区二区免费入口| 两个人看的www高清免费观看| heyzo亚洲精品日韩| 卡一卡二卡三在线入口免费| 成年人免费的视频| 一二三四影视在线看片免费| 日本免费电影一区| 亚洲综合日韩久久成人AV| 亚洲av无码一区二区三区不卡| 免费一级不卡毛片| 麻豆成人精品国产免费| 国产免费观看黄AV片| 亚洲第一区香蕉_国产a| 2019亚洲午夜无码天堂|