【发布时间】:2012-02-03 19:12:38
【问题描述】:
我有一个名为“Channel”的类,定义了两个方法:
class Channel {
void read(){...}
void write(){...}
}
在多线程环境中使用了这个类的一个实例。几个线程周期性地从通道读取,而一个线程周期性地写入它。读取操作是线程安全的,因此可以同时发生多个读取。然而一旦写操作开始,读线程必须被阻塞直到写操作完成。必须尽可能快地保持读取操作并避免消耗资源的同步例程。
实现这种行为最合适的模式是什么?也许 java 类或库可以提供帮助?
【问题讨论】:
标签: java concurrency