java中主线程如何向字线程发送数据

在一个程序中有一个主进程,创建了多个子线程,每个子线程处理一类数据,主进程中处理了一些数据,处理后的数据要发送到子线程中进行分类处理,主线程会多次向不同的子线程中传递数据,如何把数据发送到指定的一个线程进行处理?代码要如何实现?

3个回答

可以用static类包装一个数组去共享数据,主线程和工作线程访问的时候注意同步下。

zckui
zckui 他们并不是共享数据,主线程向子线程分发数据, 根据数据不同分到不同的线程中,主线程循环遍历数据,多次分配数据到不同的线程中,每个线程处理不同类别的数据,这样可以用代码实现吗?
大约 2 年之前 回复

可以通过blockingqueue等,主线程生产者,子线程消费者

zckui
zckui 他们并不是共享数据,主线程向子线程分发数据, 根据数据不同分到不同的线程中,主线程循环遍历数据,多次分配数据到不同的线程中,每个线程处理不同类别的数据,这样可以用代码实现吗?
大约 2 年之前 回复

你这个问题直接使用线程池就可以了,主线程持有线程池,有任务的时候根据任务类型new对应的runable对象交给线程池就OK了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!