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

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

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

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

一個很重要的關(guān)鍵字就是線程同步synchronized,下面的火車票的售票系統(tǒng)的模型:同步分

同步塊和同步方法:

  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. }  

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

【編輯推薦】

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

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:51:51

iOS開發(fā)線程

2015-07-22 09:39:38

IOS多線程同步

2011-06-22 13:47:16

Java多線程

2011-06-22 13:57:54

Java多線程

2013-07-16 12:13:27

iOS多線程多線程概念GCD

2010-04-27 17:23:34

AIX系統(tǒng)

2009-06-29 18:32:52

Java多線程Synchronize

2011-06-30 18:15:36

Qt 線程 同步

2009-12-14 10:50:34

多路由接入

2015-09-10 09:30:54

Java多線程同步

2012-06-05 02:12:55

Java多線程

2009-03-24 08:56:23

數(shù)據(jù)同步多線程Java

2009-06-29 18:44:28

Java多線程Synchronize同步變量

2010-03-15 19:11:39

Java多線程語句

2010-01-21 11:23:49

Linux多線程同步消息隊列
點贊
收藏

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

主站蜘蛛池模板: 日韩在线观看网站 | 成人黄色网址大全 | 精产国产伦理一二三区 | 神马久久久久久久久久 | 欧美1区 | 久久亚洲欧美日韩精品专区 | 天天视频一区二区三区 | 国产欧美日韩在线 | 人人澡人人射 | 91精品欧美久久久久久久 | av高清| 欧美日韩一区二区在线 | 国产欧美视频一区 | 综合成人在线 | 国产精品无码久久久久 | 99色播| 狠狠操狠狠搞 | 欧美精品在线视频 | 色播av| a免费观看| www.色.com| 国产日韩一区二区三区 | 国产成人一区二区三区精 | 国产精品久久久久久久久免费丝袜 | 色999视频 | 国产精品性做久久久久久 | 男女激情网站免费 | 久久久久久91香蕉国产 | 欧美激情在线观看一区二区三区 | 成人三区| 精品视频一区二区三区 | 福利二区 | 国产欧美一区二区精品忘忧草 | 91久久精品国产91久久性色tv | a级黄色网 | 久久99国产精品 | 日韩av电影院 | 日韩不卡一区二区三区 | 欧美精品被| 精品国产精品一区二区夜夜嗨 | 国产一伦一伦一伦 |