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

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

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

    cuiyi's blog(崔毅 crazycy)

    記錄點滴 鑒往事之得失 以資于發(fā)展
    數(shù)據(jù)加載中……

    java基礎(chǔ)(五):Java同步機制之notify vs notifyAll

    use the wait-and-notify mechanism to deal with synchronized accessing a resource

    wait-and-notify mechanism
    1 wait & notify can never be out of synchronized block of the releated-object (wait和notify方法必須在與之對應(yīng)的對象的同步塊里調(diào)用)
    2 wait can release & get the lock automatically

    the difference between notify and notifyAll
    1 notify is wake the thread which invoke the wait-method
    2 notifyAll is wake all the thread waiting for the lock released
    3 why can form the thread invoking the wait-method and threads waiting for the lock released?
    ?? we know, if a synchronized method is invoked, all the other synchronized methods belong to the object can not be invoked, so the invoking threads must be blocked, and waiting the method can be invoke, so they all waite for the?lock released in the list of waiting queue.
    ?? a?synchronized class is the same;
    ?? when the notify method occurs, the waiting one who invoked wait() be wake;
    ???when the notifyAll method occurs, the waiting queue choose the most?prior one to wake, can be the one invoking wait(), also can be the ones waiting the lock released;


    what we should be care?
    if?one waiting thread is?waked, its waiting condition may not be?satisfied.?and?in the right way, it should wait continuely.
    how we assure this route??
    --just as follows came?from <Effective Java> and <Practical Java>
    the former: Never invoke wait outside a loop
    ? eg:?
    ?
    1synchronized(obj)?{
    2????while(<condition?does?not?hold>)?{
    3???????wait();?
    4????????//?Perform?action?appropriate?to?condition
    5????? ?}

    6?}

    the later: Use spin locks to deal with wait and notifyAll

    posted on 2007-01-24 20:14 crazycy 閱讀(3601) 評論(0)  編輯  收藏 所屬分類: JavaSE語言

    主站蜘蛛池模板: 久久久国产精品亚洲一区| 国产一区在线观看免费| 亚洲AV无码一区二区二三区入口 | 免费无码黄网站在线看| 亚洲日韩在线中文字幕第一页| 久久人午夜亚洲精品无码区| 久久亚洲国产中v天仙www| 免费无码国产在线观国内自拍中文字幕| 在线免费观看视频你懂的| 亚洲成在人线aⅴ免费毛片| 热久久精品免费视频| 亚洲爆乳精品无码一区二区| 日本高清色本免费现在观看| 白白色免费在线视频| 久久综合亚洲色HEZYO国产| a视频免费在线观看| 亚洲AV福利天堂一区二区三| 久久国产乱子伦免费精品| 亚洲高清在线mv| a级毛片无码免费真人| 亚洲国产日韩a在线播放| 免费国产人做人视频在线观看| 日韩a毛片免费观看| 亚洲人成77777在线播放网站| 久操免费在线观看| 亚洲天堂一区二区三区| 在线jyzzjyzz免费视频| 人妻仑乱A级毛片免费看| 国内精品99亚洲免费高清| 久9这里精品免费视频| avtt天堂网手机版亚洲| 国产免费久久精品久久久| 两性色午夜免费视频| 亚洲欧洲另类春色校园小说| 四虎免费永久在线播放| 国产一区二区免费| 亚洲国产成人99精品激情在线| 亚洲日韩在线中文字幕第一页| 日韩免费人妻AV无码专区蜜桃| 亚洲欧洲免费无码| 亚洲国产a∨无码中文777|