我有一個簡單的bean @Entity Message.java,它具有一些正常的屬性。該對象的生命週期是如下使用BlockingQueue時是否需要額外的同步?
消息的實例化發生在線程A,然後將其排隊到的BlockingQueue
從池中的另一個線程獲得該對象和做一些東西與它並改變Message的狀態,之後,對象再次進入blockingQueue。重複此步驟直到條件停止。每次對象讀取/寫入都可能來自不同的線程,但保證一次只有一個線程正在讀取/寫入。
鑑於這種情況,我是否需要同步getters/setters?也許使屬性變得不穩定?或者我可以離開而不同步?
感謝並希望我能澄清我在這裏所擁有的。
用於提及BlockingQueue的線程可見性語義。 – Darron 2010-09-07 18:42:48