Re: [問題] 在多執行緒程式裡使用 System.out.prin …
※ 引述《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
11/13 16:16, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):