摘要: 同步:synchronized 同步的概念就是共享 , 如果不是共享的资源 , 就没有必要进行同步。 异步:asynchronized 异步的概念就是独立 , 相互之间不受到任何制约。 同步的目的就是为了线程安全 , 其实对于线程安全来说 , 需要满足两个特性: 原子性 (同步):同步性就是一个事物 阅读全文
posted @ 2017-03-20 13:18 Chinda 阅读(1441) 评论(0) 推荐(0) 编辑
摘要: 关键字 synchronized 获取的锁都是对象锁 , 而不是把一段代码 (方法) 当作锁 , 代码中哪个线程先执行 synchronized 关键字修饰的方法 , 哪个线程就持有该方法所属对象的锁 , 两个对象获取的就是两个不同的锁 , 互不干扰。 有一种情况则是相同的锁 , 即在静态方法上加 阅读全文
posted @ 2017-03-20 11:13 Chinda 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 线程安全概念:当多个线程访问某个类(对象或方法)时 , 这个类始终能表现出正确的行为 , 那么这个类(对象或方法)就是线程安全的。 线程不安全: 控制台输出: t2 : count = 3t3 : count = 2t1 : count = 3t4 : count = 1t5 : count = 0 阅读全文
posted @ 2017-03-20 08:21 Chinda 阅读(225) 评论(0) 推荐(0) 编辑