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

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

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

    多線程的notifyAll/wait控制

    Posted on 2007-11-09 01:31 dybjsun 閱讀(210) 評(píng)論(0)  編輯  收藏 所屬分類: 多線程主題
      當(dāng)多線程啟動(dòng)時(shí),怎么才能控制他們有秩序地執(zhí)行。本例模擬一個(gè)容器,當(dāng)容器里有東西時(shí),通知各個(gè)線程來(lái)取得這些東西,如果沒(méi)有取到東西,則進(jìn)入等待狀態(tài)。(特別注意在通知各個(gè)線程notifyAll和等待wait這些方法一定要寫(xiě)在同步塊中)
    ?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?}
    主站蜘蛛池模板: 亚洲性色精品一区二区在线| 久久精品国产亚洲AV高清热| 在线亚洲高清揄拍自拍一品区| 久久精品视频免费播放| 亚洲αv久久久噜噜噜噜噜| 在线观看免费黄网站| 亚洲国产婷婷六月丁香| 免费无码又爽又刺激高潮软件| 亚洲AV无码一区东京热| 四虎国产精品永久免费网址| 亚洲伊人tv综合网色| 国产福利在线免费| 亚洲人成影院午夜网站| 成人黄软件网18免费下载成人黄18免费视频 | 67194国产精品免费观看| 亚洲综合激情视频| 在线精品一卡乱码免费| 亚洲精品无码专区久久| 免费人成激情视频| a级毛片免费全部播放| 亚洲视频在线视频| 成人毛片手机版免费看| 亚洲avav天堂av在线网毛片| 国产精品亚洲mnbav网站 | 亚洲av永久无码精品秋霞电影秋 | 精品亚洲aⅴ在线观看| 女人与禽交视频免费看| 亚洲国产成人手机在线观看| yy6080久久亚洲精品| 在线涩涩免费观看国产精品| 亚洲日本国产乱码va在线观看| 免费被黄网站在观看| aa在线免费观看| 亚洲欧洲国产成人精品| 免费看国产一级片| 久久精品成人免费观看| 亚洲中文字幕一二三四区| 亚洲人成人网站在线观看| 最近免费中文字幕大全免费版视频 | 久久亚洲AV成人无码| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 |