<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 閱讀(352) 評論(0)  編輯  收藏 所屬分類: JavaMultithread
    主站蜘蛛池模板: 一级做a爱过程免费视| 校园亚洲春色另类小说合集| 9久热这里只有精品免费| 四虎影视在线永久免费看黄| 亚洲AV日韩AV一区二区三曲| 四虎成人精品一区二区免费网站| 亚洲精品中文字幕无码A片老| 全免费a级毛片免费看无码| 亚洲码欧美码一区二区三区| 女人18毛片特级一级免费视频| 亚洲精品国产第一综合99久久 | 国产成人亚洲精品影院| 曰批全过程免费视频免费看| 国产亚洲一区区二区在线| 中文字幕成人免费高清在线视频 | 亚洲综合国产精品第一页| 中文字幕视频免费在线观看| 亚洲综合自拍成人| 国产卡二卡三卡四卡免费网址| 亚洲乱码在线卡一卡二卡新区| 国产精品免费视频播放器| 日本特黄特色AAA大片免费| 久久精品国产亚洲综合色| 亚洲精品免费在线视频| 亚洲色一区二区三区四区| 亚洲国产成人精品无码久久久久久综合| 一区二区三区免费在线视频 | 9久久免费国产精品特黄| 亚洲色大成网站www永久| 在线免费观看污网站| 天堂亚洲免费视频| 伊人久久综在合线亚洲2019| 最近2019中文免费字幕| 亚洲精品黄色视频在线观看免费资源 | 国产免费观看黄AV片| 久久久WWW免费人成精品| 亚洲精品美女在线观看播放| 免费国产在线观看老王影院| 国产成人AV片无码免费| 亚洲色无码国产精品网站可下载| 亚洲熟妇无码另类久久久|