Java必会之并发辅助类和读写锁
编码之外
共 3306字,需浏览 7分钟
·
2021-07-14 02:24
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
int finalI = i+1;
new Thread(()->{
System.out.println("线程:"+ finalI +"开始执行");
}).start();
}
}
⚠️在主线程中,for循环会创建并启动10个线程,但是需要注意的是,并不是线程创建且启动之后就会立马执行线程中的任务然后再去创建启动下一个线程,而是所有的线程创建启动之后会加入一个线程规划器中由操作系统去决定哪个线程先执行任务,这个分配是随机的,也就是线程执行是乱序的,不是顺序的!
支持读-读共存
不支持读-写共存
更不支持写-写共存
支持读-读共存
不支持读-写共存
更不支持写-写共存
//写锁
lock.writeLock()
//读锁
lock.readLock()
支持读-读共存
不支持读-写共存
更不支持写-写共存
评论