JTextArea的java线程安全。追加
java文档称append方法是线程安全的。然而,我记得当我尝试从不同的线程(几个月前)使用append to the text区域时,我得到了混乱的文本,其中线程1会附加一些字符,线程2会附加一些其他字符。 因此,我没有在jtextarea中获取STRINGstring,而是获取ssttrrining
以下两者之间会有什么区别:
- 同步追加
- 瓶颈处理通过threadpoolexecutor从不同的线程附加
- 在EDT上使用invokeLater
还是他们都能解决问题? 谢谢
# 1 楼答案
虽然^{} 对于EDT来说是线程安全的,但Java 7中的^{} 则不是。使用^{} 的附录将按enqueued的顺序处理。对其他方法进行批判性审查需要sscce