标签:中介 建造者模式 http exce int tps com ant java多线程
微商代理下单软件总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
微商代理下单管理软件,微商代理下单管理系统134*1619、5045(电/薇)
01
private Object data=null;//模拟数据
02
private ReentrantReadWriteLock RWL=new ReentrantReadWriteLock();//创建一个读写锁对象
03
04
//读取数据方法
05
public void get(){
06
RWL.readLock().lock();//上读锁
07
System.out.println(Thread.currentThread().getName()+"这个时候只能读数据咯....");
08
try{
09
Thread.sleep((long)new Random().nextInt(10000));
10
}catch(Exception e){
11
//TODO:handle exception
12
}
13
System.out.println(Thread.currentThread().getName()+"发现可读数据--->:"+data);
14
RWL.readLock().unlock();//释放读锁
15
}
运行结果图,如下:
java多线程类ReentrantReadWriteLock读写锁实例代码及内存缓存工具类
写在后面
ReentrantReadWriteLock会使用两把锁来解决问题,一个读锁,一个写锁
线程进入读锁的前提条件:
没有其他线程的写锁,
没有写请求或者有写请求,但调用线程和持有锁的线程是同一个
线程进入写锁的前提条件:
没有其他线程的读锁
没有其他线程的写锁
读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的。
如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁,
如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁!
标签:中介 建造者模式 http exce int tps com ant java多线程
原文地址:http://www.cnblogs.com/su256/p/7892192.html