實例分析java開啟線程的方法
有時候我們在使用java編程的時候,想啟動線程,怎么啟動呢,下面來分享一下方法
第一步在我們的電腦上打開eclipse,創(chuàng)建一個java項目,并創(chuàng)建三個類,Test是測試Runnable類實現(xiàn)的多線程程序類,DoSomething是實現(xiàn)Runnable接口的多線程類,TestThread是測試繼承Thread類實現(xiàn)的多線程程序類,如下圖所示:
第二步我們首先看一下DoSomething類,實現(xiàn)了Runnable接口,成為線程類,并在run方法中進行雙層循環(huán)打印姓名和數(shù)字,如下圖所示:
第三步我們在Test測試類中,通過Thread t1 = new Thread(ds1);代碼創(chuàng)建線程對象, t1.start(); 啟動線程,如下圖所示:
第四步我們運行Test測試類,可以看到控制臺打印出了結(jié)果,需要注意的是啟動線程只需要調(diào)用start方法就可以,java虛擬機會執(zhí)行Runnable接口中的run()方法,如下圖所示:
方法二:啟動繼承Thread類實現(xiàn)的多線程
第一步我們在TestThread類中繼承Thread,成為線程類,重寫run方法,在main方法中創(chuàng)建線程對象,通過 t1.start(); 進行啟動線程,如下圖所示:
第二步我們運行TestThread類,可以看到打印臺出現(xiàn)了與上面一樣的結(jié)果,代表啟動線程成功,需要注意的是for(long k= 0; k <100000000;k++);{}測試的是一個耗時操作,如下圖所示:
相關(guān)文章
SocketIo+SpringMvc實現(xiàn)文件的上傳下載功能
這篇文章主要介紹了SocketIo+SpringMvc實現(xiàn)文件的上傳下載功能,socketIo不僅可以用來做聊天工具,也可以實現(xiàn)局域網(wǎng)。文中給出了實現(xiàn)代碼,需要的朋友可以參考下2018-08-08MyBatisPlus+Lombok實現(xiàn)分頁功能的方法詳解
Lombok是一個Java類庫,提供了一組注解,簡化POJO實體類開發(fā)。本文將為大家介紹一下Lombok的使用以及如何利用MyBatisPlus+Lombok實現(xiàn)分頁功能,感興趣的可以動手嘗試一下2022-07-07徹底搞懂java并發(fā)ThreadPoolExecutor使用
這篇文章主要為大家介紹了徹底搞懂java并發(fā)ThreadPoolExecutor使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02Mybatis實體類屬性與數(shù)據(jù)庫不一致解決方案
這篇文章主要介紹了Mybatis實體類屬性與數(shù)據(jù)庫不一致解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10Spring+SpringMVC+Hibernate項目環(huán)境搭建的步驟(圖文)
這篇文章主要介紹了Spring+SpringMVC+Hibernate項目環(huán)境搭建的步驟(圖文),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-05-05SpringBoot集成tika實現(xiàn)word轉(zhuǎn)html的操作代碼
Tika是一個內(nèi)容分析工具,自帶全面的parser工具類,能解析基本所有常見格式的文件,得到文件的metadata,content等內(nèi)容,返回格式化信息,本文給大家介紹了SpringBoot集成tika實現(xiàn)word轉(zhuǎn)html的操作,需要的朋友可以參考下2024-06-06