日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Java多線程如何創(chuàng)建多個(gè)線程

Java多線程的同步依靠的是對(duì)象鎖機(jī)制,這個(gè)問(wèn)題需要我們不斷的學(xué)習(xí)相關(guān)的問(wèn)題。下面我們就來(lái)詳細(xì)的學(xué)習(xí)下如何才能更好的進(jìn)行具體內(nèi)容的使用。synchronized關(guān)鍵字的背后就是利用了封鎖來(lái)實(shí)現(xiàn)對(duì)共享資源的互斥訪問(wèn)。

網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都衛(wèi)生間隔斷等企業(yè)提供專業(yè)服務(wù)。

下面以一個(gè)簡(jiǎn)單的實(shí)例來(lái)進(jìn)行對(duì)比分析。實(shí)例要完成的工作非常簡(jiǎn)單,就是創(chuàng)建10個(gè)線程,每個(gè)線程都打印從0到99這100個(gè)數(shù)字,我們希望線程之間不會(huì)出現(xiàn)交叉亂序打印,而是順序地打印。

先來(lái)看***段代碼,這里我們?cè)趓un()方法中加入了synchronized關(guān)鍵字,希望能對(duì)run方法進(jìn)行互斥訪問(wèn),但結(jié)果并不如我們希望那樣,這是因?yàn)檫@里synchronized鎖住的是this對(duì)象,即當(dāng)前運(yùn)行線程對(duì)象本身。Java多線程代碼中創(chuàng)建了10個(gè)線程,而每個(gè)線程都持有this對(duì)象的對(duì)象鎖,這不能實(shí)現(xiàn)線程的同步。

Java多線程代碼如下

 
 
 
  1. package com.vista;  
  2. class MyThread implements java.lang.Runnable  
  3. {  
  4. private int threadId;  
  5. public MyThread(int id)  
  6. {  
  7. this.threadId = id;  
  8. }  
  9. @Override  
  10. public synchronized void run()   
  11. {  
  12. for (int i = 0; i < 100; ++i)  
  13. {  
  14. System.out.println("Thread ID: " + this.threadId + " : " + i);  
  15. }  
  16. }  
  17. }  
  18. public class ThreadDemo  
  19. {  
  20. /**  
  21. * @param args  
  22. * @throws InterruptedException   
  23. */  
  24. public static void main(String[] args) throws InterruptedException  
  25. {  
  26. for (int i = 0; i < 10; ++i)  
  27. {  
  28. new Thread(new MyThread(i)).start();  
  29. Thread.sleep(1);  
  30. }  
  31. }  

以上就是對(duì)Java多線程的詳細(xì)代碼介紹。

【編輯推薦】

  1. Python編程語(yǔ)言與Java的技術(shù)比較
  2. OSGi要火 IBM和Eclipse將大力發(fā)展Java模塊化
  3. Python編程語(yǔ)言與Java的性能比較
  4. 實(shí)例:使用Java構(gòu)建股指期貨交易系統(tǒng)
  5. Java線程池如何體現(xiàn)自己的用途

當(dāng)前名稱:Java多線程如何創(chuàng)建多個(gè)線程
文章起源:http://www.dlmjj.cn/article/cceijdi.html