- 博客(2)
- 收藏
- 关注
转载 马士兵高并发(一)笔记
一、1.synchronized关键字锁定的是对象不是代码块,demo中锁的是object对象的实例(堆内存中)2.锁定的对象有两种情况:①类的实例 ②类的字节码(.class)3.关于线程安全:加synchronized关键字之后不一定能实现线程安全,具体还要看锁定的对象是否唯一。二、1.synchronized(this)锁定的是当前类的实例,demo中锁定的是Demo02类的实例...
2018-07-25 15:05:15 4272
原创 并发容器
一、有N张火车票,多线程售票1、放arraylist ,销售一张remove()一次 出现 重卖,超卖2、放Vector ,调用remove ,问题依旧,因为虽然集合vector的判断和remove为原子性但是放一起执行 中间的调用代码无法保持原子性,3、加入sycnize,锁住当前对象,问题解决,但效率低4、使用队列 static Queue<String> ticket...
2018-07-25 10:38:14 223 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人