初學(xué)者入門
把這些代碼當(dāng)示例存下來
Runnable
java//Create multiple threads. class NewThread implements Runnable { String name; // name of thread Thread t; NewThread(String threadname) { name = threadname; t = new Thread(this, name); System.out.println("New thread: " + t); t.start(); // Start the thread } // This is the entry point for thread. public void run() { try { for(int i = 5; i > 0; i--) { System.out.println(name + ": " + i); Thread.sleep(1000); } } catch (InterruptedException e) { System.out.println(name + "Interrupted"); } System.out.println(name + " exiting."); } } public class TestDemo { public static void main(String args[]) { new NewThread("One"); // start threads new NewThread("Two"); new NewThread("Three"); try { // wait for other threads to end Thread.sleep(10000); } catch (InterruptedException e) { System.out.println("Main thread Interrupted"); } System.out.println("Main thread exiting."); } }
Thread方式
javaclass NewThread extends Thread { NewThread() { // Create a new, second thread super("Demo Thread"); System.out.println("Child thread: " + this); start(); // Start the thread } // This is the entry point for the second thread. public void run() { try { for(int i = 5; i > 0; i--) { System.out.println("Child Thread: " + i); Thread.sleep(500); } } catch (InterruptedException e) { System.out.println("Child interrupted."); } System.out.println("Exiting child thread."); } } class ExtendThread { public static void main(String args[]) { new NewThread(); // create a new thread try { for(int i = 5; i > 0; i--) { System.out.println("Main Thread: " + i); Thread.sleep(1000); } } catch (InterruptedException e) { System.out.println("Main thread interrupted."); } System.out.println("Main thread exiting."); } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/64362.html
摘要:當(dāng)狀態(tài)超時等待線程終止或者超時或者處理完畢時,線程重新轉(zhuǎn)入就緒狀態(tài)。死亡狀態(tài)線程執(zhí)行完了或者因異常退出了方法,該線程結(jié)束生命周期。線程加入方法,等待其他線程終止。一系列線程以某種順序啟動并不意味著將按該順序執(zhí)行。 初遇 Java給多線程編程提供了內(nèi)置的支持。一個多線程程序包含兩個或多個能并發(fā)運行的部分。程序的每一部分都稱作一個線程,并且每個線程定義了一個獨立的執(zhí)行路徑。 多線程是多任務(wù)...
摘要:一收集器接口陳楊收集器接口匯聚操作的元素類型即流中元素類型匯聚操作的可變累積類型匯聚操作的結(jié)果類型接口一種可變匯聚操作將輸入元素累積到可變結(jié)果容器中在處理完所有輸入元素后可以選擇將累積的結(jié)果轉(zhuǎn)換為最終表示可選操作歸約操作 一、Stream收集器 Collector接口 package com.java.design.java8.Stream; import com.java.desi...
摘要:異步調(diào)用異步調(diào)用是為了解決同步調(diào)用可能出現(xiàn)阻塞,導(dǎo)致整個流程卡住而產(chǎn)生的一種調(diào)用方式。回調(diào)是一種思想是一種機制,至于具體如何實現(xiàn),如何通過代碼將回調(diào)實現(xiàn)得優(yōu)雅實現(xiàn)得可擴展性比較高,一看開發(fā)者的個人水平,二看開發(fā)者對業(yè)務(wù)的理解程度。 模塊間調(diào)用在一個應(yīng)用系統(tǒng)中,無論使用何種語言開發(fā),必然存在模塊之間的調(diào)用,調(diào)用的方式分為幾種: (1)同步調(diào)用 showImg(https://segmen...
摘要:作者重慶森林鏈接來源牛客網(wǎng)整個三月份通過牛客網(wǎng)和網(wǎng)友分享的經(jīng)驗學(xué)到了很多東西,現(xiàn)在反饋一下我的面試經(jīng)歷,希望對同學(xué)們有幫助。個人情況大三本方向渣碩,經(jīng)過實驗室學(xué)長內(nèi)推,于三月底完成面試。校招是實力和運氣的結(jié)合,缺一不可。 歡迎關(guān)注我的微信公眾號:Java面試通關(guān)手冊(堅持原創(chuàng),分享美文,分享各種Java學(xué)習(xí)資源,面試題,以及企業(yè)級Java實戰(zhàn)項目回復(fù)關(guān)鍵字免費領(lǐng)取):showImg(h...
摘要:前兩天有粉絲聯(lián)系我,說他軟件工程專業(yè),大廠校招屢次被刷,有一個已經(jīng)到了三面,還是被刷了,感覺很絕望,不想找工作了。講一講協(xié)議的三次握手和四次揮手流程。什么是檢查異常,不受檢查異常,運行時異常并分別舉例說明。 前兩天有粉絲聯(lián)系我,說他軟件工程專業(yè),大廠校招屢次被刷,有一個已經(jīng)到了三面,還是被刷...
閱讀 2869·2021-07-30 15:30
閱讀 563·2019-08-30 15:55
閱讀 1632·2019-08-26 17:04
閱讀 643·2019-08-26 11:36
閱讀 2084·2019-08-26 10:58
閱讀 3564·2019-08-23 14:34
閱讀 1567·2019-08-22 18:48
閱讀 2535·2019-08-21 17:51