實(shí)例分析java開啟線程的方法
有時(shí)候我們在使用java編程的時(shí)候,想啟動線程,怎么啟動呢,下面來分享一下方法
第一步在我們的電腦上打開eclipse,創(chuàng)建一個(gè)java項(xiàng)目,并創(chuàng)建三個(gè)類,Test是測試Runnable類實(shí)現(xiàn)的多線程程序類,DoSomething是實(shí)現(xiàn)Runnable接口的多線程類,TestThread是測試?yán)^承Thread類實(shí)現(xiàn)的多線程程序類,如下圖所示:

第二步我們首先看一下DoSomething類,實(shí)現(xiàn)了Runnable接口,成為線程類,并在run方法中進(jìn)行雙層循環(huán)打印姓名和數(shù)字,如下圖所示:

第三步我們在Test測試類中,通過Thread t1 = new Thread(ds1);代碼創(chuàng)建線程對象, t1.start(); 啟動線程,如下圖所示:

第四步我們運(yùn)行Test測試類,可以看到控制臺打印出了結(jié)果,需要注意的是啟動線程只需要調(diào)用start方法就可以,java虛擬機(jī)會執(zhí)行Runnable接口中的run()方法,如下圖所示:

方法二:啟動繼承Thread類實(shí)現(xiàn)的多線程
第一步我們在TestThread類中繼承Thread,成為線程類,重寫run方法,在main方法中創(chuàng)建線程對象,通過 t1.start(); 進(jìn)行啟動線程,如下圖所示:

第二步我們運(yùn)行TestThread類,可以看到打印臺出現(xiàn)了與上面一樣的結(jié)果,代表啟動線程成功,需要注意的是for(long k= 0; k <100000000;k++);{}測試的是一個(gè)耗時(shí)操作,如下圖所示:

相關(guān)文章
Springmvc RequestMapping請求實(shí)現(xiàn)方法解析
這篇文章主要介紹了Springmvc RequestMapping請求實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
springcloud?gateway高級功能之集成apollo后動態(tài)刷新路由方式
這篇文章主要介紹了springcloud?gateway高級功能之集成apollo后動態(tài)刷新路由方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
java 開發(fā)中網(wǎng)絡(luò)編程之IP、URL詳解及實(shí)例代碼
這篇文章主要介紹了java 開發(fā)中網(wǎng)絡(luò)編程之IP、URL詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03
Matlab及Java實(shí)現(xiàn)小時(shí)鐘效果
這篇文章主要為大家詳細(xì)介紹了Matlab及Java實(shí)現(xiàn)小時(shí)鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05
簡單幾步實(shí)現(xiàn)將Spring security4.x升級到5.x
這篇文章主要介紹了簡單幾步實(shí)現(xiàn)將Spring security4.x升級到5.x方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08

