有什麼辦法,我可以得到一個線程安全緩衝的讀者。我得到了以下信息,當我跑這個代碼#緩衝讀寫器線程安全嗎?
Threadid=28 [email protected]
Threadid=28 [email protected]
Threadid=28 [email protected]
Threadid=28 [email protected]
28 started Reading
Threadid=28 [email protected]
Threadid=28 [email protected]
Threadid=28 [email protected]
Threadid=28 [email protected]
28 finished Reading
Threadid=38 [email protected]
Threadid=38 [email protected]
Threadid=38 [email protected]
Threadid=38 [email protected]
38 started Reading
Threadid=38 [email protected]
Threadid=38 [email protected]
Threadid=38 [email protected]
Threadid=38 [email protected]
38 finished Reading
的緩衝讀者的哈希碼,InputStreamReader和InputStream中仍然same.Why?
種類略過細節,但不能只是創建一個線程安全包裝類? – mre
我認爲如果InputStream是相同的,BufferedReader的哈希碼可能是相同的。你也可以嘗試解釋一下情況好一點嗎?很難制定出合適的答案。 – TFennis
'reader'等是靜態還是局部變量?你如何創建輸出?哈希碼應該改變每個新的對象和AFAIK使用一個構造函數,沒有辦法可以創建一個已經存在的對象(除非在一些本地代碼中發生這種情況,但是我懷疑'BufferedReader'等情況)。 – Thomas