摘要: Jvm 默认几秒后开启偏向锁 1、偏向锁 A线程独占锁,不用上下文切换。对象头标识。 2、轻量锁 A线程拥有锁,B获取,竞争,自旋(jdk1.7以后智能自转) 3、重量锁 B线程自旋获取不到锁,膨胀重量锁,阻塞A线程。直到B执行完。 阅读全文
posted @ 2018-01-12 18:02 川雨淅 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: 1、volatile/synchronized volatile修饰变量,synchronized修饰访问方法: 每次只允许一个线程修改共享变量。 2、wait/notify wait阻塞A线程,B线程处理完后,唤醒A线程。 3、通道 out.connect(in),输入输出通道相连。 4、thre 阅读全文
posted @ 2018-01-12 10:47 川雨淅 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 核心线程 corePoolSize 队列 最大线程数 maximumPoolSize 线程池内无任务,队列作为参数,就算队列里面有任务,线程池也不会马上执行它们。 新任务提交到线程池: 1、核心线程池的线程未都执行任务,创建线程执行。( 当一个线程完成任务时,它会从队列中取下一个任务来执行。 当一个 阅读全文
posted @ 2018-01-12 10:37 川雨淅 阅读(133) 评论(0) 推荐(0) 编辑