用 java.lang.reflect.Proxy 简化加锁代码,用 ReadWriteLock 以提高并行性
有一个 CoreManager 接口,用来代表一个服务,每个方法对应服务的一个子功能。
方法 startup() 要求服务在 stoped 状态。
方法 shutdown() 要求服务在 started 状态。
方法 isStarted() 要求服务在 stoped/started 状态。
其它方法,要求服务在 started 状态。
有这样一个最核心的实现:
本文介绍如何使用Java反射机制简化加锁代码,并利用ReadWriteLock提高并发效率。以CoreManager接口为例,阐述不同方法对服务状态的要求及其实现。
4万+
3346
1790

被折叠的 条评论
为什么被折叠?