摘要: 1 关于加锁的位置, 一定要遵循最小单元加锁原则, 就是, 在保证业务逻辑不出错的情况下, 一定要尽可能锁上最少的代码 阅读全文
posted @ 2020-09-27 22:38 0龙行者0 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1 package com.neuedu.test; 2 3 import java.util.concurrent.Callable; 4 import java.util.concurrent.FutureTask; 5 import java.util.concurrent.TimeUnit; 阅读全文
posted @ 2020-09-27 21:55 0龙行者0 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 这两个状态都是没有正在执行任务 简单区别: WAITING是已经进入了线程的锁, 但是把执行权交给了其它的线程 BLOCKED却没有进入线程的锁, 是一个没有任何权限的状态. 阅读全文
posted @ 2020-09-27 14:11 0龙行者0 阅读(567) 评论(0) 推荐(0) 编辑