摘要: 1、synchronized 关键字 synchronized 锁什么?锁对象。 可能锁对象包括: this, 临界资源对象,Class 类对象。 1.1 同步方法 synchronized T methodName(){} 同步方法锁定的是当前对象。当多线程通过同一个对象引用多次调用当前同步方法时 阅读全文
posted @ 2019-04-16 01:31 kosamino 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 题目(生产者消费者模式):自定义同步容器,容器容量上限为10。可以在多线程中应用,并保证数据线程安全。 方式一:synchronized 方法二:ReentrantLock 区别:synchronized的notify会唤醒所有的线程(生产者+消费者),而ReentrantLock的Conditio 阅读全文
posted @ 2019-04-16 00:58 kosamino 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1、ReentrantLock锁 结果: 2、ReentrantLock尝试锁 结果: 3、ReentrantLock可打断锁 结果: 4、ReentrantLock公平锁 结果(ReentrantLock两种都与可能,但是TestSync只可能出现后一种): 阅读全文
posted @ 2019-04-16 00:29 kosamino 阅读(562) 评论(0) 推荐(0) 编辑