日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用Java多線程在mail中創(chuàng)建Thread對(duì)象的介紹

Java多線程有很多的知識(shí)需要我們學(xué)習(xí),在學(xué)習(xí)的時(shí)候還是需要我們靠近實(shí)踐。下面我們就來詳細(xì)的看看有關(guān)Java多線程的使用情況。我們接著修改ThreadDemo1,在main方法中創(chuàng)建四個(gè)Thread對(duì)象:

 
 
 
  1. public class ThreadDemo1{  
  2. public static void main(String[] args){  
  3. new ThreadTest().start();  
  4. new ThreadTest().start();  
  5. new ThreadTest().start();  
  6. new ThreadTest().start();  
  7. }  
  8. }  
  9. class ThreadTest extends Thread{  
  10. private int ticket = 100;  
  11. public void run(){  
  12. while(true){  
  13. if(ticket > 0){  
  14. System.out.println(Thread.currentThread().getName() +  
  15. ” is saling ticket” + ticket–);  
  16. }else{  
  17. break;  
  18. }  
  19. }  
  20. }  
  21. }  

這下達(dá)到目的了嗎?

從結(jié)果上看每個(gè)票號(hào)都被打印了四次,即四個(gè)線程各自賣各自的100張票,而不去賣共同的100張票。這種情況是怎么造成的呢?我們需要的是,多個(gè)線程去處理同一個(gè)資源,一個(gè)資源只能對(duì)應(yīng)一個(gè)對(duì)象,在上面的程序中,我們創(chuàng)建了四個(gè)ThreadTest對(duì)象,就等于創(chuàng)建了四個(gè)資源,每個(gè)資源都有100張票,每個(gè)線程都在獨(dú)自處理各自的資源。

經(jīng)過這些實(shí)驗(yàn)和分析,可以總結(jié)出,要實(shí)現(xiàn)這個(gè)鐵路售票程序,我們只能創(chuàng)建一個(gè)資源對(duì)象,但要?jiǎng)?chuàng)建多個(gè)線程去處理同一個(gè)資源對(duì)象,并且每個(gè)線程上所運(yùn)行的是相同的程序代碼。在回顧一下使用接口編寫Java多線程的過程。

 
 
 
  1. public class ThreadDemo1{  
  2. public static void main(String[] args){  
  3. ThreadTest t = new ThreadTest();  
  4. new Thread(t).start();  
  5. new Thread(t).start();  
  6. new Thread(t).start();  
  7. new Thread(t).start();  
  8. }  
  9. }  
  10. class ThreadTest implements Runnable{  
  11. private int tickets = 100;  
  12. public void run(){  
  13. while(true){  
  14. if(tickets > 0){  
  15. System.out.println(Thread.currentThread().getName() +  
  16. ” is saling ticket ” + tickets–);  
  17. }  
  18. }  
  19. }  
  20. }  

上面的程序中,創(chuàng)建了Java多線程,每個(gè)線程調(diào)用的是同一個(gè)ThreadTest對(duì)象中的run()方法,訪問的是同一個(gè)對(duì)象中的變量(tickets)的實(shí)例,這個(gè)程序滿足了我們的需求。在Windows上可以啟動(dòng)多個(gè)記事本程序一樣,也就是多個(gè)進(jìn)程使用同一個(gè)記事本程序代碼。


文章題目:用Java多線程在mail中創(chuàng)建Thread對(duì)象的介紹
分享路徑:http://m.5511xx.com/article/ccohgcg.html