真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

多線程學(xué)習(xí)初步(轉(zhuǎn))

import java.io.*;
//多線程編程
public class MultiThread
{
public static void main(String args[])
{
System.out.println("我是主線程!");
//下面創(chuàng)建線程實例thread1
ThreadUseExtends thread1=new ThreadUseExtends();
//創(chuàng)建thread2時以實現(xiàn)了Runnable接口的THhreadUseRunnable類實例為參數(shù)
Thread thread2=new Thread(new ThreadUseRunnable(),"SecondThread");
thread1.start();//啟動線程thread1使之處于就緒狀態(tài)
//thread1.setPriority(6);//設(shè)置thread1的優(yōu)先級為6
//優(yōu)先級將決定cpu空出時,處于就緒狀態(tài)的線程誰先占領(lǐng)cpu開始運行
//優(yōu)先級范圍1到10,MIN_PRIORITY,MAX_PRIORITY,NORM_PAIORITY
//新線程繼承創(chuàng)建她的父線程優(yōu)先級,父線程通常有普通優(yōu)先級即5NORM_PRIORITY
System.out.println("主線程將掛起7秒!");
try
{
Thread.sleep(7000);//主線程掛起7秒
}
catch (InterruptedException e)
{
return;
}
System.out.println("又回到了主線程!");
if(thread1.isAlive())
{
thread1.stop();//如果thread1還存在則殺掉他
System.out.println("thread1休眠過長,主線程殺掉了thread1!");
}
else
System.out.println("主線程沒發(fā)現(xiàn)thread1,thread1已醒順序執(zhí)行結(jié)束了!");
thread2.start();//啟動thread2
System.out.println("主線程又將掛起7秒!");
try
{
Thread.sleep(7000);//主線程掛起7秒
}
catch (InterruptedException e)
{
return;
}
System.out.println("又回到了主線程!");
if(thread2.isAlive())
{
thread2.stop();//如果thread2還存在則殺掉他
System.out.println("thread2休眠過長,主線程殺掉了thread2!");
}
else
System.out.println("主線程沒發(fā)現(xiàn)thread2,thread2已醒順序執(zhí)行結(jié)束了!");
System.out.println("程序結(jié)束按任意鍵繼續(xù)!");
try
{
System.in.read();
}
catch (IOException e)
{
System.out.println(e.toString());
}

}//main
}//MultiThread


class ThreadUseExtends extends Thread
//通過繼承Thread類,并實現(xiàn)它的抽象方法run()
//適當(dāng)時候創(chuàng)建這一Thread子類的實例來實現(xiàn)多線程機制
//一個線程啟動后(也即進入就緒狀態(tài))一旦獲得CPU將自動調(diào)用它的run()方法
{

ThreadUseExtends(){}//構(gòu)造函數(shù)
public void run()
{
System.out.println("我是Thread子類的線程實例!");
System.out.println("我將掛起10秒!");
System.out.println("回到主線程,請稍等,剛才主線程掛起可能還沒醒過來!");
try
{
sleep(10000);//掛起5秒
}
catch (InterruptedException e)
{
return;
}
//如果該run()方法順序執(zhí)行完了,線程將自動結(jié)束,而不會被主線程殺掉
//但如果休眠時間過長,則線程還存活,可能被stop()殺掉
}
}


class ThreadUseRunnable implements Runnable
//通過實現(xiàn)Runnable接口中的run()方法,再以這個實現(xiàn)了run()方法的類
//為參數(shù)創(chuàng)建Thread的線程實例
{
//Thread thread2=new Thread(this);
//以這個實現(xiàn)了Runnable接口中run()方法的類為參數(shù)創(chuàng)建Thread類的線程實例
ThreadUseRunnable(){}//構(gòu)造函數(shù)
public void run()
{
System.out.println("我是Thread類的線程實例并以實現(xiàn)了Runnable接口的類為參數(shù)!");
System.out.println("我將掛起1秒!");
System.out.println("回到主線程,請稍等,剛才主線程掛起可能還沒醒過來!");
try
{
Thread.sleep(1000);//掛起5秒
}
catch (InterruptedException e)
{
return;
}
//如果該run()方法順序執(zhí)行完了,線程將自動結(jié)束,而不會被主線程殺掉
//但如果休眠時間過長,則線程還存活,可能被stop()殺掉
}

}
//該程序可做的修改如改休眠時間或優(yōu)先級setPriority()[@more@]
分享名稱:多線程學(xué)習(xí)初步(轉(zhuǎn))
文章URL:http://weahome.cn/article/gdiihg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部