synchronized的实现原理 简介 synchronized 是基于cpu的monitor临界区的上锁。 类型 类锁 synchronized(XXX.class){ // 代码块 } 所有线程无论是否创建对象,都排他竞争。 对象锁 Object obj = new Object(); sy
业务解耦方案的不同方法 假设对象中的pay方法,支付前后需要有不同的业务操作。 面相对象的继承 添加扩展点 pay() beforePay() afterPay() 实现类可以对扩展点 before、after进行扩展,扩展点与业务逻辑耦合。 对于同一类,不同实现方式的业务可以根据扩展点扩展实现方式