码迷,mamicode.com
首页 > 其他好文 > 详细

微商代理下单管理软件(格式解说)

时间:2017-11-24 21:30:53      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:中介   建造者模式   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!