java基礎學習--多線程

java實現多線程有兩種方式:
線程特徵:隨機性
一、1.繼承Thread類  
   2.覆蓋run方法,讓多線程執行的程序代碼放到run方法中
   3.調用start方法,開啓線程
代碼實現:
class MyThread extends Thread{
private String name;
public MyThread(){
}
public MyThread(String name){
this.name = name;
}
public void run(){
for(int i = 0;i < 50;i++){
System.out.println(Thread.currentThread().getName()+"--->"+name);
}
}
}
public class TestThread {
public static void main(String[] args) {
MyThread mt1 = new MyThread("first");
MyThread mt2 = new MyThread("second");
mt1.start();
mt2.start();
}
}

二、1.實現Runnable接口,覆蓋run方法
   2.通過Thread類建立線程對象,並將實現Runnable接口的子類對象作爲參數傳遞給Thread類的構造方法
   3.調用Thread類的start方法,開啓線程
代碼實現:
class MyRunnable implements Runnable{
private Integer num = 100;
@Override
public void run() {
while(true){
if(num > 0){
System.out.println(Thread.currentThread().getName()+"--->"+num--);
}
}
}
}
public class TestRunnable {
public static void main(String[] args) {
MyRunnable mr = new MyRunnable();
Thread mr1 = new Thread(mr);
Thread mr2 = new Thread(mr);
Thread mr3 = new Thread(mr);
Thread mr4 = new Thread(mr);
mr1.start();
mr2.start();
mr3.start();
mr4.start();
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章