【发布时间】:2014-12-17 22:18:38
【问题描述】:
我正在开发一个代码,其中我有一个父线程和一个子线程。现在,我的场景如下所述,
- 父线程启动子线程
- 启动子线程后,它会继续工作。
- 现在有一次发生子线程要调用主线程中的方法
- 然后它使用该方法异步调用主线程。
我还想澄清一下,我知道java中的并发包,但它是同步执行的,即主线程必须等待子线程完成执行,但我希望主线程在子线程时继续工作正在执行。
我的实现就像SwingWorkerjava中的线程
【问题讨论】:
-
子线程要调用主线程中的方法是什么意思?
-
我不明白“现在有一次发生子线程想调用主线程中的方法,然后用该方法异步调用主线程。”请通过示例或一些伪代码或其他内容进行澄清,以帮助我更好地理解您的流程。
-
这就像子线程再次将执行转移到父线程。
-
不能。一个线程不能“调用”另一个线程。一个线程不能将执行“转移”到另一个线程。那些短语没有任何意义。一个线程可以启动另一个线程,一个线程可以等待另一个线程终止。一个线程可以将消息(即对象)放入队列中,另一个线程可以将消息从队列中取出并对其进行处理。等等。
标签: java multithreading asynchronous asynchronous-postback