Zookeeper实战分布式锁
年 月 日 时 分 秒 序号 案例 订单产生的类 public class OrderNumber { private static Integer number=0; //生成订单号 public String getNumber(){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss"); ++number; return sdf.format(new Date())+"\t"+number; } } 订单业务处理类 public class OrderService implements Runnable{ private static OrderNumber orderNumber=new OrderNumber(); private Lock lock=new ZkLockImpl(); //生成订单 public void getOrderNumber(){ //同步代码块:多个线程访问同一个资源时 /*synchronized (orderNumber){ }*/ //获取锁 lock.getLock(); System.out.println("当前生成的订单编号为:"+orderNumber.getNumber()); //释放锁 lock.unLock(); } @Override