有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JTextArea的java线程安全。追加

java文档称append方法是线程安全的。然而,我记得当我尝试从不同的线程(几个月前)使用append to the text区域时,我得到了混乱的文本,其中线程1会附加一些字符,线程2会附加一些其他字符。 因此,我没有在jtextarea中获取STRINGstring,而是获取ssttrrining

以下两者之间会有什么区别:

  1. 同步追加
  2. 瓶颈处理通过threadpoolexecutor从不同的线程附加
  3. 在EDT上使用invokeLater

还是他们都能解决问题? 谢谢


共 (1) 个答案

  1. # 1 楼答案

    虽然^{}对于EDT来说是线程安全的,但Java 7中的^{}则不是。使用^{}的附录将按enqueued的顺序处理。对其他方法进行批判性审查需要sscce