前面讲到的 synchronized 内部锁和 ReentrantLock 都是独占锁(排他锁),同一时间只允许一个线程执行同步代码块,可以保证线程的安全性,但是执行效率低...
17、Java多线程:Lock显示锁
在JDK5中新增了Lock锁接口,有ReentrantLock实现类等。ReentrantLock锁称为可重入锁,它的功能要比synchronized多...
16、Java多线程:线程间通信
概念:A线程在运行时需要某个地址中的值,但是该地址还没有值,所以A等待。当B线程往该地址处写入了值后,B线程通知A线程,于是A线程继续执行。上面这样的一个过程就是等待/通知机制...
15、Java多线程:线程同步
线程同步机制是一套用于协调线程之间的数据访问的机制。该机制可以保障线程安全。Java平台提供的线程同步机制包括...
14、Java多线程:Java内存模型
Java多线程:Java内存模型...
13、Java多线程:线程安全问题
非线程安全:主要是指多个线程对同一个对象的实例变量进行操作时,会出现值被更改,值不同步的问题...
12、Java多线程:线程的生命周期
线程的生命周期指的是线程对象的生老病死,及线程的状态...
11、Java多线程:进程和线程介绍
进程(process)是计算机中的程序关于某数据集合一次运行活动,是操作系统进行资源分配和调度的基本单位...
10、Java多线程:ThreadPoolExecutor+BlockingQueue线程池示例
ExtThreadPoolExecutor作用是对线程池的增强,如在初始化线程池时、在线程执行前、执行后等处可添加自定义逻辑...
09、Java多线程:ScheduledExecutorService、ScheduledThreadPoolExecutor
一个ExecutorService,可安排在给定的延迟后运行或定期执行的命令...