【发布时间】:2014-09-25 19:44:11
【问题描述】:
我有一个正在运行的线程,它连接到 Web 服务器,代码位于不同的线程上,因为我不希望程序在每次调用代码时都停止。
在线程中,我需要调用一个方法,但我需要从主线程调用它,不知道有没有办法做到这一点。
如果我不是很清楚(我很确定我不是 xD),那么这里有一些伪代码:
thread.start(){
<do webcall stuff>
<call method from main thread>
}
【问题讨论】:
-
您在对象上调用方法,而不是在线程上。如果您需要从另一个线程中调用某些东西,事情就会变得棘手。你的问题的背景信息是什么,背景是什么?如果绝对需要此功能,我想您可以创建某种事件队列,可能是接受 Runnables 或 Callables 的事件队列,然后从所需线程遍历队列。
标签: java multithreading