文章 2023-04-22 来自:开发者社区

JUC系列学习(四):线程池阻塞队列BlockingQueue及其相关实现ArrayBlockingQueue、LinkedBlockingQueue

一 BlockingQueuepublic interface Queue<E> extends Collection<E> { boolean add(E e); boolean offer(E e); E remove(); E poll(); E element(); E peek(); }public interf...

文章 2022-11-11 来自:开发者社区

2020大厂面试JUC线程重要技术点【集合+线程+阻塞队列+线程池】(下)

6.3 生产者-消费者案例【新方式】案例:一个初始值为0的变量,两个线程交替操作,一个加一,一个减一,来5轮class SahreData{ private int number = 0; private Lock lock = new ReentrantLock(); private ...

2020大厂面试JUC线程重要技术点【集合+线程+阻塞队列+线程池】(下)
文章 2022-11-11 来自:开发者社区

2020大厂面试JUC线程重要技术点【集合+线程+阻塞队列+线程池】(上)

一、集合安全问题1.1 ArrayList空的集合初始值为10object类型的数组扩容Arrays.copyOf 原始大小的一倍线程不安全1.1.1 不安全java.util.concurrentModificationExceptionVector加了锁保证了数据一致性,但是并发性急剧下降,所以很少用!ArrayList牺牲了线程安全从而保证并发性1...

2020大厂面试JUC线程重要技术点【集合+线程+阻塞队列+线程池】(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。