我收到一个问题,但不知道在哪里可以找到正确答案。 接下来是假设的问题: 有2个不相关的eclipse插件A和B。 A 和 B 由 2 个独立开发人员开发。 让插件 A 调用一些内部 Eclipse 代码。 我们是否有可能使用同一线程进入 B 中的某个函数。 即堆栈跟踪将如下所示:
B:classZ:f2(); ... eclipse :classY:f1(); ... A:classX:f0();
如果可能的话,请举例说明...
即可能吗 “A:classX:f0();”中的 Thread.currentThread()是相同的 “B:classZ:f2();”中的 Thread.currentThread()?
最佳答案
我不明白为什么不。假设 B 贡献了一个通用工作集 View ,A 贡献了一个新的具体类型的 IResource。 B 渲染 View 的代码可以调用 Eclipse 的工作集框架来获取 IResource 名称,这将调用 A 的 IResource.getName()
实现。
我不记得线程中有任何明确的插件沙箱,尽管我已经很长时间没有进行任何插件开发了。我的假设是,如果一个插件无法动态链接到另一个插件的代码,那么扩展点的概念几乎不可能实现。
现在显然,如果 A 和 B 完全独立开发,您可能无法拥有静态链接,但我们不是在谈论这一点。
关于java - Eclipse 插件和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3062214/