在java中的线程之间来回发送对象?

Kev*_*n Q 5 java multithreading thread-safety

我有多个客户端处理程序线程,这些线程需要将接收到的对象传递给服务器队列,服务器队列将另一种类型的对象传递回发送线程.服务器队列启动并在服务器启动时继续运行.我不确定通知哪个线程机制用于客户端处理程序线程通知对象被发回.我不打算使用套接字或写入文件.

Joh*_*int 5

如果你想做实际的消息传递,请看看SynchronusQueue.每个线程都将引用该队列,并等待一个线程通过队列传递引用.

这将是线程安全的,并满足您的要求.

虽然如果你只是想让线程读写一个共享变量,你可以使用normalocity的建议虽然它的线程安全取决于你如何访问它(通过sychronized或volatile)