gpt4 book ai didi

java - JTextArea.append 的线程安全

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:11 28 4
gpt4 key购买 nike

Java 文档说 append 方法是线程安全的。但是,我记得当我尝试从不同的线程(几个月前)使用附加到文本区域时,我得到了困惑的文本,其中线程 1 会附加一些字符,而线程 2 会附加一些其他字符。因此,我没有在 jtextarea 中获取 STRINGstring,而是获取了 SstTrRINingG。

两者之间会有什么区别:

  1. 同步追加
  2. 通过线程池执行器对来自不同线程的追加进行瓶颈处理
  3. 在 EDT 上使用 invokeLater

或者他们都可以解决问题吗?谢谢

最佳答案

同时 append() 相对于 EDT 是线程安全的,append()在 Java 7 中不是。附加使用 invokeLater()将按照它们的顺序处理 enqueued .对其他方法的严格审查需要 sscce .

关于java - JTextArea.append 的线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436949/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com