首页
学习
活动
专区
圈层
工具
发布

多线程
EN

Stack Overflow用户
提问于 2009-06-23 09:32:36
回答 4查看 396关注 0票数 0

我正在做一个客户机-服务器应用程序,其中有多个客户机,它们由一个服务器控制……在这里,我捕获所有客户端的屏幕,我希望他们发送到字server...so它需要多线程...那么,谁能告诉我如何在我的应用程序中使用多线程?

EN

回答 4

Stack Overflow用户

发布于 2009-06-23 09:37:50

请仔细阅读java.util.concurrent,特别是Callable接口,它比早期版本中的Runnable接口更好,因为它允许您从call方法(而不是run方法)返回值。线程池也很有用-它们是由Executor类以ExecutorServices的形式创建的,您可以限制线程的数量,从而限制服务器端的负载。当然,JavaDoc中的这些示例是一个接受来自客户端的连接的简单服务器,因此它可以适用于您的情况(尽管没有非常清楚地描述)。

否则,线程是一个非常大的主题,在这里的帖子中真的无法回答。你可以买一本关于Java线程的书,但我不知道哪本是最好的。

票数 1
EN

Stack Overflow用户

发布于 2009-06-23 09:36:57

您可能想要检查用于处理传入连接的线程池

http://java.sun.com/docs/books/tutorial/essential/concurrency/pools.html

http://en.wikipedia.org/wiki/Thread_pool_pattern

票数 0
EN

Stack Overflow用户

发布于 2009-06-23 09:38:08

这显然不是您所描述的多线程问题;

  • 如果这是客户端驱动的场景(即客户端选择何时发送其屏幕),则可以让它们调用服务器中的方法。
  • 如果是服务器驱动的,则可以使用观察者模式

无论哪种方式,如果问题如您所描述的那样,您可以避免多线程!

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

https://stackoverflow.com/questions/1031544

复制
相关文章

相似问题

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