我有基于状态模式的程序。主线程通过启动第二个线程启动第一个状态更改。所有rest状态都根据第二个线程事件而改变,这些事件类似于观察者设计模式。在某些状态变化的情况下,我需要调用几个对象,即第一个(主)线程方法中的对象。该对象是在主线程中创建的,负责通过TCP进行信息传输。我不是这个对象类的作者。问题是,如果我在第二个线程中调用这个对象方法,它就不能工作。解决这个问题最优雅的方法是什么?我不想改变TCP对象的代码,因为它是巨大的,我没有时间去分析。
我必须使用JavaVersion1.4
发布于 2013-11-08 09:04:49
如果我猜对了,你:
看起来您需要一个单线程的执行器服务,它将完成所有的TCP工作。您可以从任何其他线程向该执行器服务提交任务。
https://stackoverflow.com/questions/19854984
复制相似问题