我一直在网上搜索这个,但我还没有找到答案..也许你们中的某个人知道这一点。
我正在开发一个类似摆动桌面的应用程序;因为我知道swing不是线程安全的(如果我在EDT之外的JComponent上调用一个方法,总是有机会与EDT本身发生死锁),我希望线程抛出一个异常正在尝试调用该方法..让我更好地解释一下:
假设我有 2 个线程:EDT 和后台工作者(“BW”)。例如,如果我调用 ,JButton.setText()
或者JButton.setIcon()
在 BW 中调用,则有可能与 EDT 发生死锁。现在我希望当 BW 调用JButton.setText()
和异常被抛出时表明我做错了..
我看到 VS2008 上的 C# 默认情况下会执行此操作(我不知道是否有办法禁用此行为,但我认为检测错误代码非常有用)。有没有办法在java中实现类似的效果?