国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java多線程

2019-11-14 15:16:46
字體:
來源:轉載
供稿:網友

1、繼承Thread類實現多線程
繼承Thread類的方法盡管被我列為一種多線程實現方式,但Thread本質上也是實現了Runnable接口的一個實例,它代表一個線程的實例,并且,啟動線程的唯一方法就是通過Thread類的start()實例方法。start()方法是一個native方法,它將啟動一個新線程,并執行run()方法。這種方式實現多線程很簡單,通過自己的類直接extend Thread,并復寫run()方法,就可以啟動新線程并執行自己定義的run()方法。例如:

public class MyThread extends Thread {  

  PRivate String name;

  Trans(String name) {
  this.name = name;
  }

  @Override
  
public void run() {    for(int i=0;i<10;i++)
  {
    System.out.println(name+"  "+i);
  }
  } }

在mian方法里啟動

 MyThread myThread1 = new MyThread("張三");   MyThread myThread2 = new MyThread("李四");  
Thread dd=new Thread(myThread1);
Thread ds=new Thread(myThread2);
dd.start(); ds.start();

還有一個方法睡眠!

這是一個類

 1 public class Trans extends Thread { 2     private String name; 3  4     Trans(String name) { 5         this.name = name; 6     } 7     @Override 8     public void run() { 9         for (int i = 0; i < 100; i++) {10             11             12                 try {13                     if ((i)%10==0) {14                         System.out.println("-----------------"+i);15                     }16                     Thread.sleep(500);17                 } catch (InterruptedException e) {18                     e.printStackTrace();19                 }20                 System.out.println(name+"  "+i+"秒");21         }22         23     }24         25 }

接下來是main方法調用

1 public static void main(String[] args) {2         Trans dsTrans=new Trans("程序暫停0.5秒");3         Thread ds=new Thread(dsTrans);4         ds.start();5     }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永德县| 湟中县| 巧家县| 黄浦区| 米林县| 五华县| 普洱| 呼和浩特市| 宜兰县| 天长市| 苍山县| 双峰县| 晋中市| 江都市| 依兰县| 普兰店市| 浦北县| 靖江市| 松滋市| 东莞市| 大同市| 英山县| 和平县| 德阳市| 大石桥市| 平遥县| 吉木乃县| 漳平市| 集贤县| 南丰县| 五指山市| 理塘县| 柳州市| 莱芜市| 高雄市| 广昌县| 平凉市| 三河市| 定兴县| 望奎县| 登封市|