We suspect that the use of Display#syncExec in org.eclipse.jdt.internal.ui.JavaPlugin.start(BundleContext) is a cause of issue #276. Therefore, it would be a good idea to reexamine all of our uses of the UI thread to ensure that we are using synExec and asyncExec correctly and do not introduce any races or deadlocks.
We suspect that the use of
Display#syncExec
inorg.eclipse.jdt.internal.ui.JavaPlugin.start(BundleContext)
is a cause of issue #276. Therefore, it would be a good idea to reexamine all of our uses of the UI thread to ensure that we are usingsynExec
andasyncExec
correctly and do not introduce any races or deadlocks.