Re: [問題] 在多執行緒程式裡使用 System.out.prin …

看板java作者 (wctang)時間16年前 (2007/11/13 14:42), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《qrtt1 (愚人)》之銘言: : ※ 引述《Srjiang (趴趴)》之銘言: : 在 System 的 Source 內 : public final static PrintStream out = nullPrintStream(); : 明顯地 : out 是 immutable object : http://www.ibm.com/developerworks/java/library/j-jtp02183.html : thread-safe 是 immutable object 的優點之一 唔,immutable 的 thread-safe 的性質應該不是這個問題的原因。 multi-thread call System.out.println 不會有交錯印出文字的問題, 不過原因是 println (print 也是) 內部就呼叫了 synchronized(this) 了。 所以外面可以不必再做一次。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.148.101

11/13 16:16, , 1F
3Q
11/13 16:16, 1F
文章代碼(AID): #17EKTd50 (java)
文章代碼(AID): #17EKTd50 (java)