下面是兩種方式的簡單代碼。繼承Thread類方式:import java.lang.Thread; //用集成Thread類方式實(shí)現(xiàn)多線程。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了湘橋免費(fèi)建站歡迎大家使用!
內(nèi)部使用 C 的 longjmp 機(jī)制讓出一個(gè)協(xié)程。 因此,如果一個(gè) C 函數(shù) foo 調(diào)用了一個(gè) API 函數(shù), 而這個(gè) API 函數(shù)讓出了(直接或間接調(diào)用了讓出函數(shù))。
創(chuàng)建多個(gè)線程就可以了,最長用的方法有:創(chuàng)建類,實(shí)現(xiàn)Runnable 接口,重寫run方法;繼承Thread 類,重寫run方法。使用線程池。具體比較麻煩,你查api 給你一個(gè)簡單的例子看看。
出現(xiàn)這種情況,只能用debug模式,看看哪里報(bào)錯(cuò)或者是跳出程序運(yùn)行的了。
會單步調(diào)試嗎?沒有提示錯(cuò)誤的話,是程序能跑通嗎?是不是沒有加輸出語句啊?如果加了輸出語句,但是沒有輸出結(jié)果的話,可以使用單步調(diào)試看看。
這段代碼很容易就把一個(gè)字符的ascii碼搞得小于32或大于128,ascii碼小于32和大于128的字符要么不能顯示,要么就是不存在的字符,沒辦法顯示,只能顯示問號了。
1、給你一個(gè)經(jīng)典的例子。run里面放空循環(huán)來觀察多線程是不合理的,空循環(huán)消耗時(shí)序極小,用sleep來間隔時(shí)間才是合理的。
2、隨手寫了個(gè),會有點(diǎn)bug就是關(guān)閉線程池的時(shí)候,還有就是有可能目錄太多進(jìn)入拒絕策略,這個(gè)東西 可以考慮使用令牌桶算法,或者計(jì)數(shù)器算法來做。這里提供個(gè)簡單的例子。
3、通過類!作為一個(gè)完全面向?qū)ο蟮恼Z言,Java提供了類java.lang.Thread來方便多線程編程,這個(gè)類提供了大量的方法來方便我們控制自己的各個(gè)線程,我們以后的討論都將圍繞這個(gè)類進(jìn)行。
4、我想你沒看到最后一句話,上述程序在不同的計(jì)算機(jī)上運(yùn)行或在同一臺計(jì)算機(jī)上反復(fù)運(yùn)行結(jié)果不盡相同,輸出結(jié)果依賴于cpu資源的使用情況。你可以多創(chuàng)建兩個(gè)線程,多循環(huán)幾次,循環(huán)個(gè)100次試試。只要你理解了,比什么都好。
網(wǎng)頁標(biāo)題:java協(xié)程代碼例子 jdk協(xié)程
文章源于:http://chinadenli.net/article40/depihho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、標(biāo)簽優(yōu)化、小程序開發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)