91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java常用的多線程實現方式是什么

發布時間:2021-11-05 10:13:14 來源:億速云 閱讀:148 作者:iii 欄目:編程語言

這篇文章主要講解了“Java常用的多線程實現方式是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java常用的多線程實現方式是什么”吧!

Thread簡介

Thread 是一個類。Thread本身就實現了Runnable接口。它的聲明如下:

public class Thread implements Runnable {}

Thread的作用是實現多線程。

ThreadTest.java 源碼

class MyThread extends Thread{ private int ticket=10; public void run(){  for(int i=0;i<20;i++){   if(this.ticket>0){    System.out.println(this.getName()+" 賣票:ticket"+this.ticket--);   }  } }};public class ThreadTest { public static void main(String[] args) {  // 啟動3個線程t1,t2,t3;每個線程各賣10張票!  MyThread t1=new MyThread();  MyThread t2=new MyThread();  MyThread t3=new MyThread();  t1.start();  t2.start();  t3.start(); }}

運行結果

Thread-0 賣票:ticket10Thread-1 賣票:ticket10Thread-2 賣票:ticket10Thread-1 賣票:ticket9Thread-0 賣票:ticket9Thread-1 賣票:ticket8Thread-2 賣票:ticket9Thread-1 賣票:ticket7Thread-0 賣票:ticket8Thread-1 賣票:ticket6Thread-2 賣票:ticket8Thread-1 賣票:ticket5Thread-0 賣票:ticket7Thread-1 賣票:ticket4Thread-2 賣票:ticket7Thread-1 賣票:ticket3Thread-0 賣票:ticket6Thread-1 賣票:ticket2Thread-2 賣票:ticket6Thread-2 賣票:ticket5Thread-2 賣票:ticket4Thread-1 賣票:ticket1Thread-0 賣票:ticket5Thread-2 賣票:ticket3Thread-0 賣票:ticket4Thread-2 賣票:ticket2Thread-0 賣票:ticket3Thread-2 賣票:ticket1Thread-0 賣票:ticket2Thread-0 賣票:ticket1

Runnable簡介

Runnable 是一個函數式接口,該接口中只包含了一個run()方法。它的定義如下:

@FunctionalInterfacepublic interface Runnable { public abstract void run();}

Runnable的作用,實現多線程。我們可以定義一個類A實現Runnable接口;然后,通過new Thread(new A())等方式新建線程。

RunnableTest.java 源碼

class MyThread implements Runnable{ private int ticket=10; public void run(){  for(int i=0;i<20;i++){   if(this.ticket>0){    System.out.println(Thread.currentThread().getName()+" 賣票:ticket"+this.ticket--);   }  } }};public class RunnableTest { public static void main(String[] args) {  MyThread mt=new MyThread();  // 啟動3個線程t1,t2,t3(它們共用一個Runnable對象),這3個線程一共賣10張票!  Thread t1=new Thread(mt);  Thread t2=new Thread(mt);  Thread t3=new Thread(mt);  t1.start();  t2.start();  t3.start(); }}

運行結果

Thread-0 賣票:ticket10Thread-2 賣票:ticket8Thread-1 賣票:ticket9Thread-2 賣票:ticket6Thread-0 賣票:ticket7Thread-2 賣票:ticket4Thread-1 賣票:ticket5Thread-2 賣票:ticket2Thread-0 賣票:ticket3Thread-1 賣票:ticket1

Thread和Runnable的異同點

Thread 和 Runnable 的相同點:都是“多線程的實現方式”。Thread 和 Runnable 的不同點:Thread 是類,而Runnable是接口;Thread本身是實現了Runnable接口的類。我們知道“一個類只能有一個父類,但是卻能實現多個接口”,因此Runnable具有更好的擴展性。此外,Runnable還可以用于“資源的共享”。即,多個線程都是基于某一個Runnable對象建立的,它們會共享Runnable對象上的資源。通常,建議通過“Runnable”實現多線程!

感謝各位的閱讀,以上就是“Java常用的多線程實現方式是什么”的內容了,經過本文的學習后,相信大家對Java常用的多線程實現方式是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂伦春自治旗| 开鲁县| 衡阳县| 永年县| 建宁县| 周口市| 邵东县| 长沙市| 湖南省| 信丰县| 手机| 蛟河市| 靖州| 汉川市| 孙吴县| 香格里拉县| 滁州市| 金堂县| 宁晋县| 玛曲县| 平舆县| 金平| 左云县| 岫岩| 云林县| 根河市| 莱芜市| 大理市| 通州区| 航空| 陇川县| 临沧市| 台北市| 青龙| 丰都县| 河源市| 东台市| 锦州市| 宁国市| 莎车县| 邓州市|