1:synchronzied是一个关键字,reentrantlock是一个类。
2:他们都是可重入锁,就是形成调用链的时候,前者出现异常,自动释放,后者必须手工释放。锁中断的问题。
3:Reentrantlock提供了锁的条件类condition,比synchronized要好看一些。同时还提供了公平锁,默认非公平锁,优先级等,获取等待的线程数等,更加的灵活。
并发效率,那就是,减小锁的粒度,无锁的CAS,原子类 这些,根据业务,无锁的队列等,不知道他们期望的是什么?
不用这么深入,直白说,在金融产品中用synchronized足够了都喜欢扯淡,哪有那么大的并发量。
为什么要微服务?
我说的也没有问题,代码节约。各个门户web,app都用一个用户接口,用户登录,用户信息。不用写两份,目前的架构就深深的体会到这个缺点。看看他们老大怎么说,不知道他们要什么答案。其次,为什么要拆分,就是单机扛不住了,水平扩展。
又跑流量。
网友评论