国产探花免费观看_亚洲丰满少妇自慰呻吟_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     }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五常市| 新闻| 新和县| 阿坝县| 精河县| 东城区| 淮滨县| 襄樊市| 大田县| 喀喇沁旗| 邵阳市| 梧州市| 石棉县| 浮梁县| 抚州市| 嘉兴市| 定南县| 色达县| 巴塘县| 剑川县| 赤壁市| 威宁| 县级市| 随州市| 塘沽区| 砚山县| 交城县| 南澳县| 天门市| 托里县| 新津县| 榆林市| 阜新| 云南省| 蒙城县| 栖霞市| 宜章县| 尼木县| 同江市| 牙克石市| 临城县|