淺析Java中線程的創(chuàng)建和啟動
前言
線程是一個程序內部的順序控制流。cpu實際上在一個時間點上,只執(zhí)行一個。只不過我們把cup分成了多個時間片,由于速度很快,我們看起來像是多個線程。就像你的時間分成幾片,這樣整體看來做事情有規(guī)律,效率就會高,何況是cup呢。
線程的創(chuàng)建和啟動:
(1)定義Thread類的子類,并重寫了該類的run()方法,該run()方法的方法就代表了線程需要完成的任務。因此把run()方法稱為線程執(zhí)行體
(2)創(chuàng)建Thread子類的實例,即創(chuàng)建了線程對象
(3)調用線程對象的start()方法來啟動該線程
源代碼:
// 通過繼承Thread類來創(chuàng)建線程類
public class FirstThread extends Thread
{
private int i;
//重寫run()方法,run()方法的方法體是線程執(zhí)行體
public void run()
{
for(;i<100;i++)
{//當線程類繼承Thread類時,直接使用this即可獲取當前數(shù)據(jù)
//Thread對象的getName()返回當前線程的名字
//因此可以直接調用getName()方法返回當前線程的名字
System.out.println(getName()+””+i);
}
}
public static void main(String[] args)
{
for(int i=0;i<100;i++)
{
//調用Thread的currentThread()方法獲取當前線程
System.out.println(Thread.currentThread().getName() +””+i);
if(i==20)
{
//創(chuàng)建并啟動第一個線程
new FirstThread().start();
//創(chuàng)建并啟動第二個線程
new FirstThread().start();
}
}
}
}
運行界面:

總結
以上就是本文的全部內容,希望對大家的學習和工作有所幫助。如果有疑問可以留言討論。
相關文章
SpringBoot中創(chuàng)建bean的7種方式總結
Spring是一款廣泛應用于企業(yè)級應用程序開發(fā)的Java框架,其 IOC 和 DI 特性可以有效地管理應用程序中的對象,提高了應用程序的可維護性和可擴展性,那你知道spring有哪些方式將bean放入容器嘛,今天就給大家總結一下2023-07-07
Spring?MVC中的Controller進行單元測試的實現(xiàn)
本文主要介紹了如何對Spring?MVC中的Controller進行單元測試的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02

