摘要: 脏读:对于对象的同步和异步的方法,我们在设计自己的程序的时候,一定要考虑问题的整体,不然就会出现数据不一致的错误,很经典的错误就是脏读(dirtyread) 我们首先通过一个小demo来认识一下脏读: setValue最终结果:username = z3 , password = 456getVal 阅读全文
posted @ 2017-02-09 16:11 小~虎 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一、多个线程多个锁 多个线程多个锁:多个线程,每个线程都可以拿到自己指定的锁,分别获得锁之后,执行synchronized方法体的内容。 代码如下: tag a , set nunm overtag a,num = 100tag b , set nunm overtag b,num = 200 实际 阅读全文
posted @ 2017-02-09 11:46 小~虎 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 线程安全概念:当多个线程访问某一个类(对象或方法)时,这个类始终都能变现出正确的行为,那么这个类(对象或方法)就是线程安全的。 synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区"。 下面看一段代码: t3 count = 2t5 count 阅读全文
posted @ 2017-02-09 09:58 小~虎 阅读(112) 评论(0) 推荐(0) 编辑