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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    1. 看到一個題目:針對下面的程序,寫出magic方法 讓整個程序只打印出step1,step2 不打印step3  

        public static void enter(Object obj) {
            System.out.println("Step 1");
            try {
       magic1(obj);
      } catch (Exception e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
            System.out.println("Step 2");
            synchronized (obj) {
                System.out.println("Step 3 (never reached here)"); 
            }
        }

     題目的意思很容易理解,可是要做出這道題目需要對多線程的基本改進非常的理解。

    下面列出基本思路:

     

     

    主線程想獲取obj的鎖,但是獲取不到,說明子線程始終在占據著這個對象的鎖。

    同時主線程又能返回。

    那現在就要實現讓子線程先跑,然后再喚醒主線程。這個顯然是鎖的占有和喚醒,那么問題來了,將什么做為這個鎖呢?如果是obj的話,不可能,因為子線程顯然不能在放掉obj.

    那么只能是子線程自己的鎖。

     

    下邊是程序

        static void magic1(final Object obj) throws Exception{
         final Thread t = new Thread(){
          public void run(){
           synchronized(this){
            synchronized(obj){
             try {
              notify();
           join();
          } catch (InterruptedException e) {
          }
            }
            
           }
           
          }
         };
         synchronized(t){
          t.start();
          t.wait();
         }
        }




    posted on 2012-11-09 21:37 abin 閱讀(359) 評論(0)  編輯  收藏 所屬分類: JavaMultithread
    主站蜘蛛池模板: 国产精品99精品久久免费| 亚洲色精品VR一区区三区| 精品国产呦系列在线观看免费| 在线日韩av永久免费观看| 亚洲成a人无码亚洲成www牛牛 | 十八禁视频在线观看免费无码无遮挡骂过| 国产男女性潮高清免费网站| 亚洲国产成人精品无码区二本| 黄色片在线免费观看| 亚洲AV一二三区成人影片| 男人的好免费观看在线视频| 亚洲乱码一区二区三区国产精品| 无码国产精品一区二区免费I6| 中文字幕亚洲码在线| 四虎精品亚洲一区二区三区| 成人久久久观看免费毛片| 三上悠亚亚洲一区高清| 一区二区在线免费观看| 激情亚洲一区国产精品| 国产gav成人免费播放视频| 亚洲精品国产日韩无码AV永久免费网 | 日本一区二区三区日本免费| 噜噜综合亚洲AV中文无码| 亚洲综合区小说区激情区| 国产一级高青免费| 亚洲欧洲久久精品| 日韩视频在线免费| 久久99精品免费一区二区| 久久久久亚洲av无码专区| 性感美女视频在线观看免费精品 | 青草草色A免费观看在线| 国产亚洲美女精品久久久久| 亚洲精品无码久久久久sm| 免费看片在线观看| 理论片在线观看免费| 97久久精品亚洲中文字幕无码| 日本特黄a级高清免费大片| 免费网站观看WWW在线观看| 97se亚洲国产综合自在线| 国产亚洲色婷婷久久99精品91| 精品无码无人网站免费视频|