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

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

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

    J2ME 技術的學習與實踐者

    [導入]我在J2ME中用過的幾種后臺線程方法(如何選擇?)


    網站: JavaEye  作者: iwinyeah  鏈接:http://iwinyeah.javaeye.com/blog/172200  發表時間: 2008年03月15日

    聲明:本文系JavaEye網站發布的原創博客文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任!

    我以前在其他地方發過的貼子,這幾種方式都沒問題,哪種較好或者說在什么情況下用哪種方法較好呢?
    // 方法一
    public class firstManager implements Runnable {
      public void runTask() {
       (new Thread(this)).start();
      }
      public void run() {
       System.out.println("\nfirst thread method!");
       // Do some thing ...
      }
    }
    // 方法二
    public class secondManager {
      private BackTask backTask;
      private Timer timer;
      public secondManager() {
       backTask = new BackTask();
       timer = new Timer();
      }
      public void runTask() {
       timer.schedule(backTask, 0);
      }
      private class BackTask extends TimerTask {
       public void run() {
        System.out.println("\nsecond thread method!");
        // Do some thing ...
       }
      }
    }
    // 方法三
    public class thirdManager {
      private BackTask backTask;
      private int cmd = 0;
      public thirdManager() {
       backTask = new BackTask();
       backTask.start();
      }
      public void runTask() {
       synchronized (backTask) {
        cmd = 1;
        backTask.notify();
       }
      }
      private class BackTask extends Thread {
       public void run() {
        while (true) {
         try {
          if (cmd == 0) {
           synchronized (this) {
            wait();
           }
           continue;
          }
          System.out.println("\nthird thread method!");
          // Do some thing ...
         } catch (Exception e) {
         }
         cmd = 0;
        }
       }
      }
    }
    
    // 用例
    public void main(){
      firstManager man1 = new firstManager();
      secondManager man2 = new secondManager();
      thirdManager man3 = new thirdManager();
      man1.runTask();
      man2.runTask();
      man3.runTask();
    }
    

    本文的討論也很精彩,瀏覽討論>>


    JavaEye推薦




    文章來源:http://iwinyeah.javaeye.com/blog/172200

    posted on 2008-03-15 17:47 iwinyeah 閱讀(207) 評論(0)  編輯  收藏 所屬分類: Java 基礎知識

    主站蜘蛛池模板: 亚洲经典在线中文字幕| 四只虎免费永久观看| 国产亚洲AV手机在线观看| 亚洲av成人一区二区三区在线播放| 亚洲午夜爱爱香蕉片| 亚洲精品GV天堂无码男同| 国产精品入口麻豆免费观看| 亚洲国产精品一区| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 成人人观看的免费毛片| 亚洲国产超清无码专区| www视频在线观看免费| 亚洲精品视频专区| 国产成人免费在线| 亚洲制服丝袜精品久久| 毛片免费观看的视频在线| 亚洲 日韩经典 中文字幕| 最近免费中文字幕4| 亚洲精品无码专区在线播放| 国产成人啪精品视频免费网| 在线视频亚洲一区| 国产91精品一区二区麻豆亚洲| 国产精品黄页免费高清在线观看| 国产AV无码专区亚洲AV漫画| 久久精品视频免费播放| 亚洲一级二级三级不卡| 永久免费AV无码国产网站| 亚洲国产成人久久精品大牛影视 | 国产亚洲精品美女2020久久| 免费午夜爽爽爽WWW视频十八禁| 本道天堂成在人线av无码免费 | 亚洲产国偷V产偷V自拍色戒| 无码国产精品一区二区免费式芒果 | 免费大片黄在线观看yw| 亚洲av成人片在线观看| 亚洲国产精品一区二区第一页免| 色www永久免费| 又粗又硬又黄又爽的免费视频| 国产福利免费视频| 亚洲综合一区二区精品久久| 国产嫩草影院精品免费网址|