Java中内存队列技术的不足:
ArrayBlockingQueue:基础数组结构的队列,通过加锁的方式保证数据安全
LinkedBlockingQueue: 链表,枷锁
ConcurrentLinkQueue: 链表,cas
LinkTransferQueue: 链表,cas
使用锁的队列,有界,但是锁的消耗高,使用cas,无界,生产者生产过快可能导致内存溢出。
微信扫一扫
Java中内存队列技术的不足:
ArrayBlockingQueue:基础数组结构的队列,通过加锁的方式保证数据安全
LinkedBlockingQueue: 链表,枷锁
ConcurrentLinkQueue: 链表,cas
LinkTransferQueue: 链表,cas
使用锁的队列,有界,但是锁的消耗高,使用cas,无界,生产者生产过快可能导致内存溢出。
相关推荐