摘要: 第一个线程循环3次,然后二个线程循环5次, 然后第三个线程循环8次, 这样执行50次。一:传统的wait(), notify(), notifyAll()package com.cn.gbx;public class TheadConnection { public static void main(String[] args) { final Business business = new Business(); new Thread( new Runnable() { @Override public void run() { for (int i = 1;... 阅读全文
posted @ 2013-12-20 22:05 E_star 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Java中的读写锁:多个读锁不互斥, 读锁与写锁互斥, 写锁与写锁互斥, 这是由JVM自行控制的,我们只要上好相应的锁即可。缓存的设计:package com.cn.gbx;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class CacheDesign { private Map cache = new HashMap(); 阅读全文
posted @ 2013-12-20 16:04 E_star 阅读(1663) 评论(0) 推荐(0) 编辑
摘要: 一、线程的先来后到——问题的提出:为什么要有多线程同步?Java多线程同步的机制是什么?http://www.blogjava.net/zhangwei217245/archive/2010/03/12/315080.html二、给我一把锁,我能创造一个规矩——传统的多线程同步编程方法有哪些?他们有何异同?http://www.blogjava.net/zhangwei217245/archive/2010/04/24/315283.html三、Lock来了,大家都让开—— Java并发框架中的Lock详解。http://www.blogjava.net/zhangwei217245/arch 阅读全文
posted @ 2013-12-20 11:39 E_star 阅读(275) 评论(0) 推荐(0) 编辑