哪种 Java 阻塞队列对于单生产者单使用者方案最有效
我正在开发一个标准的Java系统,对我的生产者有关键的时间要求(1/100毫秒很重要)。
我有一个生产者将东西放在一个阻塞队列中,然后一个消费者拿起这些东西并将其转储到一个文件中。当数据不可用时,使用者会阻止。
显然,阻塞队列是合适的接口,但是如果我想最大限度地降低生产者的成本,我应该选择哪种实际实现?当我把东西放进队列时,我想尽可能少地玩锁定和分配之类的事情,我不介意消费者是否必须等待更长的时间或更努力地工作。
有没有一个实现可以更快,因为我只有一个消费者和一个生产者?