java - Eclipse 插件和线程

标签 java multithreading eclipse-plugin

我收到一个问题,但不知道在哪里可以找到正确答案。 接下来是假设的问题: 有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/

相关文章:

java - 如何通过twitter API中的代码批准关注请求?

eclipse - 如何使用 p2 接触点说明在 Eclipse 插件安装期间解压缩存档

java - eclipse : creating a custom view with tabs

java - Spring Boot - @PreAuthorize 在测试中不起作用

java - 在另一个过滤器中调用 servlet 过滤器包装器

java - 为什么Android线程在完成执行之前就被终止了?

c++ - 在函数返回之前解锁互斥锁可以增加并发吗?

c++ - 不同线程中的 MPI_Barrier,行为?

eclipse - Maven for Eclipse (M2E) 安装错误

java - 安装jdk 7u67后,创建新的Android项目时出错