gpt4 book ai didi

java - Eclipse - 允许死锁运行时选项

转载 作者:行者123 更新时间:2023-11-30 05:50:29 24 4
gpt4 key购买 nike

allowDeadlock 是 Eclipse runtime-options 之一,但没有描述

-allowDeadlock < description>

Eclipse Code在这种情况下不执行 UISynchronizer:

if (avoidDeadlock) {
UILockListener uiLockListener = new UILockListener(display);
Job.getJobManager().setLockListener(uiLockListener);
synchronizer = new UISynchronizer(display, uiLockListener);
display.setSynchronizer(synchronizer);
// declare the main thread to be a startup thread.
UISynchronizer.startupThread.set(Boolean.TRUE);
} else
synchronizer = null;

但是我没有找到reference如何/何时使用它

I haven't removed the command line argument "-allowDeadlock" - who knows, someone might rely on it. (?)

是否有使用此标志的用例?它对于查找可能卡住 Eclipse 的应用程序中的死锁有用吗?

最佳答案

参见Javadoc of UILockListener :

The UI lock listener is used to prevent the UI thread from deadlocking on a lock when the thread owning the lock is attempting to syncExec.

如果我理解正确的话,当 UI 线程中的插件持有锁并调用 syncExec (它应该这样做)时,-allowDeadlock 会阻止 UI 卡住。 t)。因此,使用/运行第三方插件来实现这一点是一种解决方法。

Eclipse bug 496422 中跟踪缺失的描述.

关于java - Eclipse - 允许死锁运行时选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53992964/

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