摘要: 说明:先上代码,笔记后续补充。public class LockTest2 { private ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); public static void main(String[] args) { f 阅读全文
posted @ 2018-04-22 22:23 Gggoblin 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 说明:先上代码,笔记后续补充。public class LockTest1 { /** * 锁嵌套会出现死锁 * 避免 1.尽量不要写锁的嵌套(约等于废话,因为写了嵌套那么肯定是需要它) 2.锁嵌套的顺序(都调用getLock方法) 3.引入超时机制 */ //显示锁Lock,可重入锁 //可中断锁 阅读全文
posted @ 2018-04-22 22:21 Gggoblin 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 说明:先上代码,笔记后续补充。public class ScheduleTest1 { private static long start; private static ScheduledExecutorService executorService = Executors.newSchedule 阅读全文
posted @ 2018-04-22 22:21 Gggoblin 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 说明:先上代码,笔记后续补充。public class ExecutorTest1 { //Executor 线程池 //Executor是一个接口 只能执行任务,没有关闭的方法 /** * ExecutorService是Exector的子类(也是个接口) 提供了关闭的方法 * void shut 阅读全文
posted @ 2018-04-22 22:20 Gggoblin 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Vector<Object> vector = new Vector<>(); int lastSize = vector.size()-1; vector.remove(lastSize); 例2: ArrayList<Object> list = new ArrayList<>(); list. 阅读全文
posted @ 2018-04-22 22:18 Gggoblin 阅读(145) 评论(0) 推荐(0) 编辑