
在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须...
1、Executor框架 1.1、Executor框架的结构 Executor主要由3大部分组成。 任务。包含被执行任务需要实现的接口:Runn...
1、线程池的三个好处: 降低资源消耗。可以重复利用已创建的线程,降低创建/销毁线程的开销 提高响应速度。 提高线程的可管理性。统一分配、调优、监...
在JDK的并发包里面提供了几个非常有用的并发工具,CountDownLatch、CyclicBarrier、Semaphore工具类提供了一种并...
当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作之...
1、ConcurrentHashMap的实现原理与使用 1.1、为什么使用ConcurrentHashMap HashMap非线程安全 Hash...
1、Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说锁能够防止多个线程同时访问共享资源(有的锁可以允许多个线程访问共享资源,比如说...
1、并发编程的挑战来自哪里? 1.1、上下文切换 1.2、死锁 1.3、资源限制的挑战 1.1、上下文切换 单核处理器也支持多线程执行代码,CP...
DelayQueue是一个支持延时获取元素的无界阻塞队列。队列中的元素必须实现Delayed接口,在创建元素的时候可以指定多久才能从队列中获取当...
文集作者