摘要: 设计模式有24种,6大原则。模式:简单工厂模式,策略模式,单一职责模式,装饰模式,代理模式,工厂方法模式,原型模式,模板方法模式,外观模式,建造者模式,观察者模式, 抽象工厂模式,状态模式,适配器模式,备忘录模式,组合模式,迭代器模式,单例模式,桥接模式,命令模式,职责链模式,中介者模式,享元模式 解释器模式,访问者模式。原则:单一职责原则,开放-封闭原则,依赖倒转原则,里氏代换原则,迪米特法则,首先,今天首先介绍前6种模式和前3种原则。1.简单工厂模式:package org.wss.test;abstract class MyOperation{ //把算法中相同的部分提取出来,减... 阅读全文
posted @ 2013-07-06 15:33 shangSen 阅读(185) 评论(0) 推荐(0)
摘要: 1.ThreadLocal 实现线程的数据独立性,线程与线程间的数据是不同的数据。2.Lock 与synchronized相似,但是Lock更加体现面向对象,因为Lock本身就是一个对象。3.ReadWriteLock 读写锁,实现读与读互斥,写与写互斥。ThreadLocal用法:import java.util.* ;public class ThreadDemo01{ public static void main(String[] args){ for(int i=0;i" + data) ; User.getInstance(... 阅读全文
posted @ 2013-07-04 21:34 shangSen 阅读(123) 评论(0) 推荐(0)
摘要: 1.Thread(线程)实现了代码的同步;2.synchronized(xxx)实现了线程的互斥,当同一段代码被一端线程使用的时候,其他线程不能进入, 并且进入阻塞,实现了排他功能。xxx是synchronized判断代码段是否已经被线程占用的对象。因 为,当线程执行该代码段但是还没有执行完时,xxx该对象被加锁但没有被释放,而JVM负责跟踪对 象的加载次数。synchronized就通过判断xxx对象的加锁次数,从而判断有没有线程在执行该代码段。3.wait()与notify()实现了线程的通信,当一个线程执行到wait()方法里面,将会进入阻塞状态,把 CUP的调度让给其他线程执行。当有n 阅读全文
posted @ 2013-07-04 17:24 shangSen 阅读(184) 评论(0) 推荐(0)