我正在研究Java事件管理器,并且我想向它添加新的未来。 它是自定义类选择或自定义匹配类系统。抽象类中的同步
EventManager eventManager = new EventManager();
方式如何将新的类选择设置为事件管理器:
eventManager.setClassSelector(Class<? extends ClassSelector> classSelector);
eventManager.setClassSelector(ClassSelector classSelector);
这种方法使用类选择:
eventManager.callEvent(event);
有ClassSelector
public abstract class ClassSelector{
public List<Class<?>> classSelection(Class<?> clazz);
}
的结构方法classSelection ClassSelector必须同步,因为callEvent正在使用具有多个线程的ThreadPool,并且只有一个ClassSelector实例。
但是同步关键字不是从超类继承的。我需要建议,如何通过更改代码或更改逻辑来解决此问题。
无关:查看您的方法命名。通常他们去动词对象。所以'classSelection()'不是理想的... – GhostCat