2018年5月19日
摘要: 被volatile修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。 根据下面实例理解: 不加volatile输出结果: 可以看到,线程没有停止,还在run()方法里一直循环, 我们在main方法里设置了全局变量isRunning为false,线程执行run方法时没有生效 阅读全文
posted @ 2018-05-19 22:22 布鲁布鲁sky 阅读(168) 评论(0) 推荐(0)
摘要: synchronized:意思是 同步,也就是 共享资源 Synchronized修饰方法:对象锁 Static Synchronized修饰方法:类锁 下面代码手动敲一遍,就会理解 一、Synchronized修饰方法 1、一个对象,启动多个线程,竞争一把对象锁 输出结果: 这五个线程,哪个先执行 阅读全文
posted @ 2018-05-19 12:54 布鲁布鲁sky 阅读(192) 评论(0) 推荐(0)