java中多線(xiàn)程的原理是什么?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
目前創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、江油網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
Java的基本數(shù)據(jù)類(lèi)型分為:1、整數(shù)類(lèi)型,用來(lái)表示整數(shù)的數(shù)據(jù)類(lèi)型。2、浮點(diǎn)類(lèi)型,用來(lái)表示小數(shù)的數(shù)據(jù)類(lèi)型。3、字符類(lèi)型,字符類(lèi)型的關(guān)鍵字是“char”。4、布爾類(lèi)型,是表示邏輯值的基本數(shù)據(jù)類(lèi)型。
1、多線(xiàn)程中的線(xiàn)程池原理
(1)判斷線(xiàn)程池中的核心線(xiàn)程是否都在執(zhí)行任務(wù),如果沒(méi)有(核心線(xiàn)程是閑置的,或者核心線(xiàn)程是無(wú)用的),創(chuàng)建一個(gè)新的工作線(xiàn)程來(lái)執(zhí)行任務(wù)。如果核心線(xiàn)程都在執(zhí)行任務(wù),則進(jìn)入下一個(gè)過(guò)程。
(2)線(xiàn)程池判斷工作隊(duì)列是否已滿(mǎn)。如果工作隊(duì)列沒(méi)有滿(mǎn),將新提交的任務(wù)存儲(chǔ)在這個(gè)工作隊(duì)列中。如果工作隊(duì)列滿(mǎn)了,進(jìn)入下一個(gè)過(guò)程。
(3)判斷線(xiàn)程池中的線(xiàn)程是否處理工作狀態(tài),如果沒(méi)有,創(chuàng)建一個(gè)新的工作線(xiàn)程來(lái)執(zhí)行任務(wù)。如果滿(mǎn)了,就交給飽和策略來(lái)處理這個(gè)任務(wù)。
2、多線(xiàn)程的實(shí)例
public class Test implements Runnable { @Override public void run() { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } static ExecutorService service = newFixedThreadPool(3); public static void main(String[] args) { for (int i=0;i<100;i++) { service.execute(new Test()); } service.shutdown(); } }
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。