2010-01-20 190 views
4

你能解釋一下關於同步的含義嗎?同步是什麼意思?

+0

我確定有很多鏈接可以解釋更多關於同步的內容。你能否具體說明你無法同步理解的內容? – 2010-01-20 07:09:21

+0

請不要發表重複的問題。 – Ether 2010-02-28 00:50:11

回答

9

同步是兩個或更多線程可以安全地訪問共享資源而不覆蓋彼此工作的方式。

http://java.sun.com/docs/books/tutorial/essential/concurrency/sync.html

+0

另外,請看http://en.wikipedia.org/wiki/Synchronization_(computer_science) – Rory 2010-01-20 07:11:17

+4

Sun的教程非常好。但是,請注意,在本教程中,「同步」是「併發」課程中的一個章節。我建議從課程開始開始:http://java.sun.com/docs/books/tutorial/essential/concurrency/index.html – 2010-01-20 07:16:06

+0

另一種選擇是使用java.util.concurrent原子基元,它可以是用於實現STM,這降低了同步的成本。 – 2010-01-20 07:43:50

0

你需要使用同步如果多線程環境中工作。方法內的局部變量是線程安全的。如果您使用全局變量(包括類級變量),則需要同步該方法。