摘要: 1.cpu密集型(例如while循环 ) cpu密集的意思是该任务需要大量的运算,而没有阻塞,cpu一直全速运行。 cpu密集任务只有在真正的多核cpu上才可能得到加速(通过多线程) 而在单核cpu上,无论你开几个模拟的多线程该任务都不可能得到加速,因为cpu总的运算能力就那些 cpu密集型任务配置 阅读全文
posted @ 2020-01-08 23:34 从精通到陌生 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 手写线程池: AbortPolicy:直接抛出RejectedExecutionException异常阻止系统正常运行。 public class MyThreadPoolDemo { public static void main(String[ ]args) { ExecutorService 阅读全文
posted @ 2020-01-08 20:19 从精通到陌生 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力来干涉那他们都将无法推进下去,如果系统资源充足,进程的资源请求都能得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。 例子: class HoldLockThread implements R 阅读全文
posted @ 2020-01-08 19:04 从精通到陌生 阅读(287) 评论(0) 推荐(0) 编辑