2017年11月16日

《Java多线程编程核心技术》读后感(六)

摘要: 多线程的死锁 只要互相等待对方释放锁就有可能出现死锁 内置类与静态内置类 内置类与同步:实验1 本实验案例是在内置类中有两个同步方法,但使用的却是不同的锁,打印的结果也是异步的。 由于持有不同的“”对象监视器“”,所以打印结果就是乱序的 内置类与同步:实验2 锁对象的改变 因为50毫秒过后线程B获得 阅读全文

posted @ 2017-11-16 22:19 Michael2397 阅读(391) 评论(1) 推荐(0) 编辑

《Java多线程编程核心技术》读后感(五)

摘要: 下面验证上面三条结论 验证第一条结论: 同步的原因是使用了同一个“对象监视器“”。如果使用不同的“”对象监视器“”会出现什么效果呢?见下面 验证第2个结论 验证第3个结论 其他代码与第二个实验相同 静态同步synchronized方法与synchronized(class)代码块 是对当前的*.ja 阅读全文

posted @ 2017-11-16 11:13 Michael2397 阅读(363) 评论(0) 推荐(0) 编辑

《Java多线程编程核心技术》读后感(四)

摘要: 将任意对象作为对象监视器 synchronized同步代码块还支持任意对象,使用格式为synchronized(非this对象) 由于对象监视器不同,所以运行结果就是异步的 下面验证多个线程调用同一个方法是随机的 下面展示多线程出现脏读的情况 "脏读"出现了。出现的原因是两个线程以异步的方式返回li 阅读全文

posted @ 2017-11-16 00:56 Michael2397 阅读(280) 评论(0) 推荐(0) 编辑

导航