<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 閱讀(353) 評論(0)  編輯  收藏 所屬分類: JavaMultithread
    主站蜘蛛池模板: 亚洲一级片在线观看| 久久久久久亚洲AV无码专区| 伊人久久亚洲综合影院首页| 亚洲黄色免费电影| 亚洲第一区视频在线观看| 久久免费福利视频| 亚洲黄色高清视频| 69成人免费视频| 亚洲熟妇无码AV| 国产精品无码一区二区三区免费 | 97国免费在线视频| 亚洲精品乱码久久久久久| 成人免费区一区二区三区| 亚洲国产精品久久久久网站| 一个人免费日韩不卡视频| 亚洲自偷精品视频自拍| 成人免费毛片内射美女-百度| 国产亚洲精品成人AA片| 免费看片A级毛片免费看| 高清免费久久午夜精品| 国产亚洲综合一区柠檬导航| 久久久久高潮毛片免费全部播放 | 高清一区二区三区免费视频| 亚洲一级二级三级不卡| 日韩免费精品视频| 国产精品亚洲片在线花蝴蝶| 亚洲片一区二区三区| 久久爰www免费人成| 亚洲AV无码一区二区三区人| 国产三级电影免费观看| 青青操在线免费观看| 亚洲人成小说网站色| 精品亚洲一区二区三区在线观看| 国产精品免费无遮挡无码永久视频 | 亚洲性色高清完整版在线观看| 特黄特色大片免费| 免费人成在线观看网站视频| 免费看一级一级人妻片| 亚洲色婷婷一区二区三区| 久久久久久AV无码免费网站| 亚洲国产中文在线二区三区免|