什麼是java中的線程同步? 詳細給出了它的任何例子什麼是java中的線程同步?
-1
A
回答
3
1
在多線程程序中,經常有部分程序需要以原子方式運行(就像它是單個操作一樣)。這些通常被稱爲關鍵區域,並使用互斥(互斥)範例進行保護。 Java中的關鍵字就是提供互斥的一種方式。
考慮代碼:
synchronized(lockObject) {
//critical code
}
在上面的代碼中,只有一個線程可在一個時間進行,只要由變量lockObject
對象引用從未改變輸入同步塊。這可以確保在同步塊內執行的代碼只能由單個線程執行。
需要鎖定的常見示例是在迭代集合時。很少Java Collection實現提供線程安全迭代。創建線程安全迭代的基本方法是通過該集合上的同步塊來保護對集合的每次訪問。
例如:
synchronized(myCollection) {
myCollection.add(item);
}
synchronized(myCollection) {
myCollection.remove(item);
}
synchronized(myCollection) {
for(Object item:myCollection){
System.out.println(item);
}
}
相關問題
- 1. java中的線程/同步
- 2. Java線程「同步」
- 3. Java線程同步
- 4. Java同步線程
- 5. 在java中同步線程
- 6. 爲什麼我的線程不同步?
- 7. Java的線程池同步
- 8. 的Java同步和線程
- 9. 的Java多線程同步
- 10. Java中各種線程同步選項之間的區別是什麼?
- 11. 什麼是線程(java,android)?
- 12. 什麼是Java中的線程組?
- 13. 什麼是Java中的process_reaper線程?
- 14. 使用同步的Java多線程不是線程安全的
- 15. Java線程同步問題
- 16. 同步多線程JAVA
- 17. Java - 多線程和同步
- 18. Java多線程同步
- 19. Java線程:同步塊
- 20. Java線程 - 同步代碼
- 21. Java線程 - 同步問題
- 22. Java多線程同步
- 23. Java線程同步通知
- 24. Java基本同步線程
- 25. Java多線程同步塊
- 26. Java線程和同步塊
- 27. java線程同步塊
- 28. 如何同步java中的線程
- 29. Java中的同步多線程(Apache HTTPClient)
- 30. Java中的線程和同步
在谷歌搜索,你會發現很多的很好的例子。 – 2010-09-21 20:44:17
這看起來像作業。請自行找出基本知識,然後在此處詢問一些更具體的問題。 – tangens 2010-09-21 20:45:45
我通常不會詳細回答作業問題。但從這裏複製/粘貼的答案與從任何其他網站複製/粘貼的答案一樣好。這不是好像在這裏有一個編程問題。 – 2010-09-21 21:44:30