sleep wait yield

摘要: sleep 暂停当前线程,允许低优先级线程获得执行机会,但并不释放对象的锁,进入不可运行状态 yield 类似sleep,但只允许同优先级有获得执行机会,同样也不会释放锁,当前线程仍是可运行状态,因此不能低优先级线程获得机会 join 使调用该方法的线程 wait 暂停当前线程并释放锁,因此调用wa 阅读全文
posted @ 2017-10-11 16:19 龙甲第 阅读(118) 评论(0) 推荐(0)

懒汉式单例的并发问题

摘要: public staitc Single getSingle(){ if(s == null){ synchronized(Single.class){ -->B线程,等着A解锁才让进去 if(s == null){ -->A线程 s = new Single(); } } return s; } 阅读全文
posted @ 2017-09-27 09:47 龙甲第 阅读(233) 评论(0) 推荐(0)

数据库水平/垂直分库

摘要: 水平分库:将数据量大的一个表,按一定维度分为多个表,如按时间分区,或当前表和历史表; 分库策略:hash取模;Range范围区分(分区);List预定义(设计阶段即确定数据库的分布模型) 垂直分库:将一个属性较多的表,将其中部分属性拆分出一个新表,保持关联字段,如用户表拆出用户地址表; 阅读全文
posted @ 2017-09-26 17:08 龙甲第 阅读(170) 评论(0) 推荐(0)

java的动态代理机制详解

摘要: public class DynamicProxy implements InvocationHandler { // 这个就是我们要代理的真实对象 private Object subject; // 构造方法,给我们要代理的真实对象赋初值 public DynamicProxy(Object s 阅读全文
posted @ 2017-09-26 17:03 龙甲第 阅读(126) 评论(0) 推荐(0)