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 }
新聞熱點
疑難解答