首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从第二个线程设计模式调用主线程对象方法

从第二个线程设计模式调用主线程对象方法
EN

Stack Overflow用户
提问于 2013-11-08 08:56:05
回答 1查看 81关注 0票数 0

我有基于状态模式的程序。主线程通过启动第二个线程启动第一个状态更改。所有rest状态都根据第二个线程事件而改变,这些事件类似于观察者设计模式。在某些状态变化的情况下,我需要调用几个对象,即第一个(主)线程方法中的对象。该对象是在主线程中创建的,负责通过TCP进行信息传输。我不是这个对象类的作者。问题是,如果我在第二个线程中调用这个对象方法,它就不能工作。解决这个问题最优雅的方法是什么?我不想改变TCP对象的代码,因为它是巨大的,我没有时间去分析。

我必须使用JavaVersion1.4

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-08 09:04:49

如果我猜对了,你:

  1. 有两根线;
  2. 一个线程执行TCP流量;
  3. 有时您必须从第二个线程启动TCP流量;
  4. 但是它失败了,因为TCP代码不是线程安全的。

看起来您需要一个单线程的执行器服务,它将完成所有的TCP工作。您可以从任何其他线程向该执行器服务提交任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19854984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档