WebSocketClient
'un% 100 dişli olduğunu garanti edemiyorum, ancak bunun belirli bir ölçüye kadar güvenli olması gerektiğini söyleyebilirim.
private synchronized void initializeClient() throws IOException
ve connect
yöntem kullandığını bir Executor
:
// Execute the connection on the executor thread
executor.execute(promise);
sınıfın dokümantasyon şey diyor source code baktığımızda
, biz özel yöntem initializeClient
senkronize görüyoruz iş parçacığı güvenliği hakkında, ancak connect
yönteminden eşzamanlı initializeClient
yönteminin çağrısı ve Executor
kullanımı net imzadır Bir çeşit çoklu iş parçacığının desteklendiği.
== Düzenleme ==
Konu güvenliği genelde sadece operasyonların belirli türleri için garanti edilir. Örnekler için, sadece okuma işlemleri için değil, yazma işlemleri için garanti edilebilir. İş parçacığı güvenliği koşullarını tanımlamak için belgelerin rolü budur. Sergio Montoro'nun yorumu doğrudur, eğer bir evre bir başka iş parçacığı tarafından kullanıldığında nesneyi değiştirirse, tuhaf şeyler olabilir. WebSocketClient
söz konusu olduğunda, iplik güvenliği kesinlikle nesnenin diğer dişler tarafından değiştirilmemesi veya WebSocketClient
dahili durumunun senkronize ve uyumlu modifikasyonu ile sınırlıdır.
WebSocketClient
amacı uzak WebSocket uç noktalarına bağlantı kurmaya bir ortalamasını sağlamaktır: the code burada niçin en az bir örnektir dan
+1 WebSocketClient kesinlikle iş parçacığı için yazılmıştır. _code'un bazen bugs_ içerdiği gerçeği bunun çok iş parçacıklı kod olmadığı anlamına gelmez. –