大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 創建線程的方法

創建線程的方法

更新時間:2021-10-09 10:57:45 來源:動力節點 瀏覽1473次

創建線程有兩種方式:

通過擴展 Thread 類

通過實現 Runnable 接口。

創建線程的方法

線程類:

Thread 類提供構造函數和方法來創建和執行線程上的操作。Thread 類擴展了 Object 類并實現了 Runnable 接口。

Thread類的常用構造函數:

線()

線程(字符串名稱)

線程(可運行 r)

線程(Runnable r,字符串名稱)

Thread類的常用方法:

public void run():用于為線程執行操作。

public void start():開始線程的執行。JVM在線程上調用run()方法。

public void sleep(long miliseconds):使當前正在執行的線程休眠(暫時停止執行)指定的毫秒數。

public void join():等待一個線程死亡。

public void join(long miliseconds):等待一個線程在指定的毫秒內死亡。

public int getPriority():返回線程的優先級。

public int setPriority(int priority):改變線程的優先級。

public String getName():返回線程的名稱。

public void setName(String name):更改線程的名稱。

public Thread currentThread():返回當前執行線程的引用。

public int getId():返回線程的id。

public Thread.State getState():返回線程的狀態。

public boolean isAlive():測試線程是否存活。

public void yield():使當前正在執行的線程對象暫時暫停并允許其他線程執行。

public void suspend():用于掛起線程(已棄用)。

public void resume():用于恢復掛起的線程(已棄用)。

public void stop():用于停止線程(已棄用)。

public boolean isDaemon():測試線程是否為守護線程。

public void setDaemon(boolean b):將線程標記為守護進程或用戶線程。

public void interrupt():中斷線程。

public boolean isInterrupted():測試線程是否被中斷。

public static boolean interrupted():測試當前線程是否被中斷。

可運行界面:

Runnable 接口應該由其實例旨在由線程執行的任何類實現。Runnable 接口只有一個名為 run() 的方法。

public void run():用于為線程執行操作。

開始一個線程:

Thread 類的start() 方法用于啟動新創建的線程。它執行以下任務:

一個新線程開始(使用新的調用堆棧)。

線程從 New 狀態移動到 Runnable 狀態。

當線程有機會執行時,它的目標 run() 方法將運行。

1.通過擴展 Thread 類的 Java 線程示例

文件名: Multi.java

class Multi extends Thread{  
public void run(){  
System.out.println("thread is running...");  
}  
public static void main(String args[]){  
Multi t1=new Multi();  
t1.start();  
 }  
}  

輸出:

線程正在運行...

2.通過實現 Runnable 接口的 Java 線程示例

文件名: Multi3.java

class Multi3 implements Runnable{  
public void run(){  
System.out.println("thread is running...");  
}  
public static void main(String args[]){  
Multi3 m1=new Multi3();  
Thread t1 =new Thread(m1);   // Using the constructor Thread(Runnable r)  
t1.start();  
 }  
}  

輸出:

線程正在運行...

如果您不擴展 Thread 類,則您的類對象不會被視為線程對象。所以需要顯式創建Thread類對象。我們正在傳遞實現 Runnable 的類的對象,以便您的類 run() 方法可以執行。

3.使用線程類:Thread(String Name)

我們可以使用上面定義的構造函數直接使用 Thread 類來生成新線程。

文件名: MyThread1.java

public class MyThread1  
{  
// Main method  
public static void main(String argvs[])  
{  
// creating an object of the Thread class using the constructor Thread(String name)   
Thread t= new Thread("My first thread");  
  
// the start() method moves the thread to the active state  
t.start();  
// getting the thread name by invoking the getName() method  
String str = t.getName();  
System.out.println(str);  
}  
}  

輸出:

我的第一個線程

(4)使用線程類:Thread(Runnable r, String name)

觀察以下程序。

文件名: MyThread2.java

public class MyThread2 implements Runnable  
{    
public void run()  
{    
System.out.println("Now the thread is running ...");    
}        
// main method  
public static void main(String argvs[])  
{   
// creating an object of the class MyThread2  
Runnable r1 = new MyThread2();     
// creating an object of the class Thread using Thread(Runnable r, String name)  
Thread th1 = new Thread(r1, "My new thread");      
// the start() method moves the thread to the active state  
th1.start();     
// getting the thread name by invoking the getName() method  
String str = th1.getName();  
System.out.println(str);  
}    
}    

輸出:

我的新線程

現在線程正在運行...

如果大家對此感興趣,想了解更多相關知識,可以關注一下動力節點的Java多線程編程教程,里面的內容豐富,通俗易懂,適合沒有基礎的朋友學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美亚洲一区二区三区四 | 久久久久国产一级毛片高清版 | 日韩亚洲一区二区三区 | 亚洲五月婷婷 | 深夜免费在线观看 | 亚洲成a v人片在线观看 | 亚洲欧美激情综合第一区 | 欧美日韩亚洲精品一区二区 | 九九久久亚洲综合久久久 | 天天射综合 | 日本精品网站 | 日本xxxxxbbbbb精品 | 久久久久嫩草影院精品 | 国产农村妇女毛片精品久久久 | 国产高清精品自在久久 | 亚洲精品ccc | 欧美一级在线毛片免费观看 | 99久久免费看精品国产一区 | 中文字幕日本在线 | 日本夜夜操 | 在线视频www | 国产精品亚洲第五区在线 | 五月婷婷免费视频 | 特黄特级a级黄毛片免费观看多人 | 九九中文字幕 | 狠狠色噜噜狠狠狠狠黑人 | 亚洲欧美伦理 | 日本一级毛片视频无遮挡免费 | 久久婷婷五综合一区二区 | 亚洲国产成人精品激情 | 国产精品久久久精品视频 | 欧美天堂在线视频 | 国产高清在线精品一区a | 欧美xxx午夜免费视频 | 国产午夜精品理论片久久影视 | 4虎永免费最新永久免费地址 | 26uuu在线| 久久影片 | 色涩亚洲 | 91久久精品午夜一区二区 | 91一区二区三区四区五区 |