偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java多線(xiàn)程如何創(chuàng)建多個(gè)線(xiàn)程

開(kāi)發(fā) 后端
Java多線(xiàn)程在不斷的學(xué)習(xí)中需要我們注意很多知識(shí)。下面我們就來(lái)看看Java多線(xiàn)程代碼中創(chuàng)建了10個(gè)線(xiàn)程,而每個(gè)線(xiàn)程都持有this對(duì)象的對(duì)象鎖,這不能實(shí)現(xiàn)線(xiàn)程的同步。

Java多線(xiàn)程的同步依靠的是對(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ì)共享資源的互斥訪(fǎng)問(wèn)。

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

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

Java多線(xiàn)程代碼如下

  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多線(xiàn)程的詳細(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)程池如何體現(xiàn)自己的用途
責(zé)任編輯:張浩 來(lái)源: TT網(wǎng)絡(luò)
相關(guān)推薦

2010-02-01 17:18:23

Python多線(xiàn)程環(huán)境

2009-06-29 18:00:05

Java多線(xiàn)程Runnable接口創(chuàng)建線(xiàn)程

2009-06-29 17:54:10

Java多線(xiàn)程Thread類(lèi)創(chuàng)建線(xiàn)程

2023-06-06 08:17:52

多線(xiàn)程編程Thread類(lèi)

2009-03-12 10:52:43

Java線(xiàn)程多線(xiàn)程

2021-02-25 15:58:46

C++線(xiàn)程編程開(kāi)發(fā)技術(shù)

2009-06-29 17:49:47

Java多線(xiàn)程

2021-12-26 18:22:30

Java線(xiàn)程多線(xiàn)程

2025-05-12 04:00:01

2023-05-12 14:14:00

Java線(xiàn)程中斷

2023-10-26 21:44:02

Java多線(xiàn)程方法

2010-03-10 08:54:49

Python多線(xiàn)程

2011-06-13 10:41:17

JAVA

2010-03-15 19:47:30

Java多線(xiàn)程程序

2010-03-18 09:22:31

Java多線(xiàn)程遞歸

2010-03-15 18:34:08

Java多線(xiàn)程

2020-09-08 10:56:55

Java多線(xiàn)程存儲(chǔ)器

2016-11-10 16:30:22

Java多線(xiàn)程

2012-09-21 13:30:51

Java多線(xiàn)程Java發(fā)展

2010-01-21 11:27:30

linux多線(xiàn)程機(jī)制線(xiàn)程同步
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)