当前位置: 首页 > 面试题库 >

在EDT之外安全使用Component.repaint()吗?

闻人锦
2023-03-14
问题内容

我找不到任何官方文档说可以安全地Component.repaint从事件调度线程EDT之外的另一个线程进行调用。

是这样吗 在哪里可以找到一些文档/代码


问题答案:

这是官方网页上的一句话:

下面的JComponent方法是安全的,从任何线程调用:
repaint()revalidate(),和invalidate()。该repaint()revalidate()方法队列事件派发线程请求调用paint()validate()分别。

编辑1:

由于前面提到的链接已转移。我正在发布一个新链接,尽管实际上可能需要花费更多时间才能真正知道此页面的真实性,因为它似乎是Java尽管它起源于某些University服务器,如从地址栏中看到的那样。



 类似资料:
  • 我知道,即使使用Swing的线程模型,过去也认为从任何线程调用和其他一些选定的方法是安全的,但是最近在一篇评论中告诉我,情况并非如此。 谷歌发现了很多旧的讨论,说它是安全的,但最近没有。所有过去说它是安全的官方参考似乎都消失了,我发现一些人在各种论坛上讨论它是如何不再安全的。 不过,我找不到任何官方的东西来确认它是还是不是--如果它已经改变了,我真的很想看到一些东西来解释改变的逻辑。考虑到它有破坏

  • 我是AWS的新手,需要大师的帮助! 我需要了解为您的VPC和EC2实例创建独立安全组的目的。我读过AWS建议成立独立小组,但我不理解其背后的信念。 将让独立的安全组在VPC层过滤我的传入流量,并拒绝尚未定义规则的请求。 假设我有两个安全组, 安全组-EC2-允许SSH和ICMP流量的入站规则 安全组-VPC-未配置入站规则。 即使我的VPC没有定义安全组,我还能连接到EC2实例吗? 提前谢谢你!

  • 问题内容: 根据PHP文档,从mysql表中获取最后插入的ID。 我的问题是,如果我有一个网站每秒向数据库插入2行以上,是否可以使用并获得之前在查询行中引用的正确ID ? 问题答案: 从MySQL手册: 生成的ID在每个连接的服务器中维护。这意味着函数返回给定客户端的值是针对该客户端影响AUTO_INCREMENT列的最新语句生成的第一个AUTO_INCREMENT值。即使其他客户端生成自己的AU

  • 在我的应用程序中,用户可以拍照或向应用程序添加照片。当应用程序尝试在ImageView中显示保存的图像时,我会收到java.lang.SecurityException的崩溃报告 错误所在的线路是 我无法在我的设备或模拟器上复制错误,它们都能很好地显示图像。 我使用的完整代码是 我的设备上显示的日志输出(3个项目,一个没有图像) 项目:测试-已解析:file:///storage/emulated

  • EDT

    EGL 语言是由 IBM 提供的一门面向业务开发的语言。由于它简单易用,具有跨语言、跨平台的特性,目前全球众多大型企业和机构已采用 EGL 来开发他们最核心、最重要的应用程序。 为了更大限度地发挥 EGL 的功能,也为了吸引更多的 EGL 开发者,从 2008 年开始,IBM 着手开始将 EGL 进行开源。2011 年 12 月,EGL 的开源版本 EDT(全称是 EGL Development

  • 问题内容: 使用HttpURLConnection时,如果我们不“获取”并使用它,是否需要关闭InputStream? 即安全吗? 其次, 在完全读取所有内容之前 关闭InputStream是否安全? 是否存在使基础套接字处于ESTABLISHED或CLOSE_WAIT状态的风险? 问题答案: 在读取所有内容之前关闭InputStream是否安全? 您需要先关闭输入流中的所有数据,然后再关闭它,以