2013-10-06 76 views
-2

如果我在兩個不同的流中調用一個DataInputStream對象的兩個.readUTF方法,哪一個會首先讀取信息?哪個被稱爲第一個,哪個被稱爲第二個?DataInputStream中的哪一個.readUTF方法將首先執行?

+3

藍色的?你的問題根本不清楚:一兩個流?涉及的線程? – Mat

+0

非常不清楚的問題。你的意思是你在兩個不同的線程中給他們打電話? –

回答

1

DataInputStream與一個基礎流關聯。它不能有多個流。

它可以被多個線程訪問並小心鎖定。在這種情況下,第一個返回將是第一個獲得鎖。沒有小心鎖定,你會得到隨機錯誤。

+0

我的意思是兩個不同的線程。我的英語... –

+1

@ user2851275嘗試從多個線程使用DataInputStream應該被避免,除非你有一個非常清楚的想法你在做什麼,爲什麼你這樣做。最有可能的是它只會增加錯誤和困惑,而沒有任何好處。 –

相關問題