初學(xué)者入門
把這些代碼當(dāng)示例存下來(lái)
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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/64362.html
摘要:當(dāng)狀態(tài)超時(shí)等待線程終止或者超時(shí)或者處理完畢時(shí),線程重新轉(zhuǎn)入就緒狀態(tài)。死亡狀態(tài)線程執(zhí)行完了或者因異常退出了方法,該線程結(jié)束生命周期。線程加入方法,等待其他線程終止。一系列線程以某種順序啟動(dòng)并不意味著將按該順序執(zhí)行。 初遇 Java給多線程編程提供了內(nèi)置的支持。一個(gè)多線程程序包含兩個(gè)或多個(gè)能并發(fā)運(yùn)行的部分。程序的每一部分都稱作一個(gè)線程,并且每個(gè)線程定義了一個(gè)獨(dú)立的執(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)致整個(gè)流程卡住而產(chǎn)生的一種調(diào)用方式。回調(diào)是一種思想是一種機(jī)制,至于具體如何實(shí)現(xiàn),如何通過(guò)代碼將回調(diào)實(shí)現(xiàn)得優(yōu)雅實(shí)現(xiàn)得可擴(kuò)展性比較高,一看開(kāi)發(fā)者的個(gè)人水平,二看開(kāi)發(fā)者對(duì)業(yè)務(wù)的理解程度。 模塊間調(diào)用在一個(gè)應(yīng)用系統(tǒng)中,無(wú)論使用何種語(yǔ)言開(kāi)發(fā),必然存在模塊之間的調(diào)用,調(diào)用的方式分為幾種: (1)同步調(diào)用 showImg(https://segmen...
摘要:作者重慶森林鏈接來(lái)源牛客網(wǎng)整個(gè)三月份通過(guò)牛客網(wǎng)和網(wǎng)友分享的經(jīng)驗(yàn)學(xué)到了很多東西,現(xiàn)在反饋一下我的面試經(jīng)歷,希望對(duì)同學(xué)們有幫助。個(gè)人情況大三本方向渣碩,經(jīng)過(guò)實(shí)驗(yàn)室學(xué)長(zhǎng)內(nèi)推,于三月底完成面試。校招是實(shí)力和運(yùn)氣的結(jié)合,缺一不可。 歡迎關(guān)注我的微信公眾號(hào):Java面試通關(guān)手冊(cè)(堅(jiān)持原創(chuàng),分享美文,分享各種Java學(xué)習(xí)資源,面試題,以及企業(yè)級(jí)Java實(shí)戰(zhàn)項(xiàng)目回復(fù)關(guān)鍵字免費(fèi)領(lǐng)取):showImg(h...
摘要:前兩天有粉絲聯(lián)系我,說(shuō)他軟件工程專業(yè),大廠校招屢次被刷,有一個(gè)已經(jīng)到了三面,還是被刷了,感覺(jué)很絕望,不想找工作了。講一講協(xié)議的三次握手和四次揮手流程。什么是檢查異常,不受檢查異常,運(yùn)行時(shí)異常并分別舉例說(shuō)明。 前兩天有粉絲聯(lián)系我,說(shuō)他軟件工程專業(yè),大廠校招屢次被刷,有一個(gè)已經(jīng)到了三面,還是被刷...
閱讀 2858·2021-07-30 15:30
閱讀 553·2019-08-30 15:55
閱讀 1621·2019-08-26 17:04
閱讀 633·2019-08-26 11:36
閱讀 2064·2019-08-26 10:58
閱讀 3549·2019-08-23 14:34
閱讀 1558·2019-08-22 18:48
閱讀 2522·2019-08-21 17:51