成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java多線程同步具體實例講解

開發 后端
Java多線程同步在實現的時候需要我們注意很多事情。下面我們就詳細的向大家介紹有關Java多線程同步中的代碼,希望大家有所幫助。

Java多線程同步在語言應用中十分的關鍵,我們在不斷的學習中就會注意到這一點。下面我們就詳細的看看如何才能更好的進行Java多線程同步的應用。下面的代碼會對你有所幫助。

一個很重要的關鍵字就是線程同步synchronized,下面的火車票的售票系統的模型:同步分

同步塊和同步方法:

  1. class SellThread implements Runnable  
  2. {  
  3. int tickets=100;  
  4. Object obj=new Object();  
  5. boolean b=false;  
  6. public void run()  
  7. {  
  8. if(b==false)  
  9. {  
  10. while(true)  
  11. sell();  
  12. }  
  13. else  
  14. {  
  15. while(true)  
  16. {  
  17. synchronized(obj)  
  18. {  
  19. try  
  20. {  
  21. Thread.sleep(10);  
  22. }  
  23. catch(Exception e)  
  24. {  
  25. e.printStackTrace();  
  26. }  
  27. synchronized(this)  
  28. {  
  29. if(tickets>0)  
  30. {  
  31. System.out.println  
  32. ("obj:"+Thread.currentThread().getName()+  
  33. "  
  34. sell tickets:"+tickets);  
  35. tickets--;  
  36. }  
  37. }  
  38. }  
  39. }  
  40. }  
  41. }  
  42. public synchronized void sell()  
  43. {  
  44. synchronized(obj)  
  45. {  
  46. if(tickets>0)  
  47. {  
  48. try  
  49. {  
  50. Thread.sleep(10);  
  51. }  
  52. catch(Exception e)  
  53. {  
  54. e.printStackTrace();  
  55. }  
  56. System.out.println("sell():"+Thread.currentThread  
  57. ().getName()+  
  58. " sell tickets:"+tickets);  
  59. tickets--;  
  60. }  
  61. }  
  62. }  

通過網上資料得知:同步塊和同步方法其實本質是一樣的:都是對對象枷鎖。Java多線程同步中每個對象都有一個監視器----鎖,同步方法是利用this所代表的對象的鎖,同步塊利用的是同步塊對象本身的鎖。

【編輯推薦】

  1. Java 7的第一類函數:學習閉包的使用
  2. Java多線程如何防止主線的阻塞
  3. Java多線程中wait語句的具體使用方法
  4. Java多線程如何解決關鍵字封鎖問題
  5. Java多線程如何創建多個線程
責任編輯:張浩 來源: CSDN
相關推薦

2012-11-12 09:26:06

.NET多線程

2010-04-21 15:20:31

Unix線程

2023-07-27 08:59:19

線程同步Python

2010-01-21 11:27:30

linux多線程機制線程同步

2011-04-14 13:27:53

Synchronize多線程

2015-07-22 09:39:38

IOS多線程同步

2015-07-22 09:51:51

iOS開發線程

2011-06-22 13:57:54

Java多線程

2011-06-22 13:47:16

Java多線程

2013-07-16 12:13:27

iOS多線程多線程概念GCD

2010-04-27 17:23:34

AIX系統

2009-12-14 10:50:34

多路由接入

2011-06-30 18:15:36

Qt 線程 同步

2015-09-10 09:30:54

Java多線程同步

2012-06-05 02:12:55

Java多線程

2009-03-24 08:56:23

數據同步多線程Java

2009-06-29 18:44:28

Java多線程Synchronize同步變量

2010-03-15 19:11:39

Java多線程語句

2009-06-29 18:32:52

Java多線程Synchronize

2009-09-14 19:39:14

批量線程同步
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区国产精品 | 成人在线视频免费看 | 男女羞羞视频大全 | 99国内精品久久久久久久 | 欧美综合久久久 | 中文字幕一区二区三区乱码在线 | 精品毛片视频 | 欧美一级免费 | 911网站大全在线观看 | 国色天香成人网 | 欧美中文字幕一区二区三区亚洲 | 91 久久| 91视频一区二区 | 美女黄色在线观看 | 亚洲精品中文在线 | 国产精品久久视频 | 精品国产一级 | 亚洲精品1区 | 久久夜视频 | 精品国产一区久久 | 午夜视频一区二区 | 国产成人99久久亚洲综合精品 | 精品日本久久久久久久久久 | 在线国产视频观看 | 国产精品免费一区二区三区四区 | 99热首页| 国产精品视频免费观看 | 精品无码久久久久久久动漫 | 精品一区二区三区四区视频 | 激情在线视频 | 欧美一级二级三级视频 | 成人免费淫片aa视频免费 | 97人澡人人添人人爽欧美 | 国产欧美在线视频 | 欧美日韩一区二区视频在线观看 | 黄色毛片网站在线观看 | 亚洲伊人久久综合 | 日韩中文字幕 | 成人免费视频在线观看 | 在线免费观看毛片 | 久久久久久久久91 |