阅读全文
java-monitor本质是依赖于底层操作系统的Mutex Lock来实现的,每个对象都对应于一个可以称为“互斥锁”的标记,这个标记用于保证在任一时刻,只能有一个线程访问该对象。互斥锁用于保护临界区,确保同一时刻只有一个线程访问数据。互斥锁可以通过互斥量实现:对共享资源的访问,先对互斥量进行加锁,如果互斥量已经上锁,调用线程会被阻塞,直到互斥量被解锁。在完成了对共享资源的访问后,要对互斥量进行解锁。
在微服务的概念下,通过将复杂系统切分为若干个微服务来分解和降低复杂度,使得这些微服务基于被小型的开发团队所理解和维护。但是复杂度并非从此消失。微服务被拆分后,单个微服务的复杂度大幅降低,但是由于系统被从一个单体拆分为几十甚至更多的微服务,就带来了另外一个复杂度:微服务的连接、管理和监控。