gpt4 book ai didi

java - 从子线程回调到父线程

转载 作者:行者123 更新时间:2023-11-30 09:37:58 27 4
gpt4 key购买 nike

我有一个父线程。它的工作是排队请求和初始化子线程。子线程应该从 Web 服务获取数据并回调到父线程。父线程处理数据并启动另一个子线程。问题是回调方法中的所有内容都由子线程而不是父线程处理。有没有办法通过父线程处理回调?换句话说,子线程在调用回调方法后立即结束而不处理它。

最佳答案

你需要为此进行一些设计,但对于初学者来说,如果主线程除了等待子线程完成之外什么都不做,我看不出子线程有什么意义。另一方面,如果主线程必须为更多传入请求提供服务,那么它就不能同时为来自子线程的回调提供服务。你得重新考虑一下。一种想法是让一个线程收集请求并将它们推送到队列中。子线程将它们的事件推送到同一个队列,并且有一个单独的线程处理队列中的事件——来自子线程的请求和响应。

如果您觉得这样的事情听起来不错,那么一定要使用 ExecutorService 来处理作业排队。

关于java - 从子线程回调到父线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10315111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com