我正在做一个客户机-服务器应用程序,其中有多个客户机,它们由一个服务器控制……在这里,我捕获所有客户端的屏幕,我希望他们发送到字server...so它需要多线程...那么,谁能告诉我如何在我的应用程序中使用多线程?
发布于 2009-06-23 09:37:50
请仔细阅读java.util.concurrent,特别是Callable接口,它比早期版本中的Runnable接口更好,因为它允许您从call方法(而不是run方法)返回值。线程池也很有用-它们是由Executor类以ExecutorServices的形式创建的,您可以限制线程的数量,从而限制服务器端的负载。当然,JavaDoc中的这些示例是一个接受来自客户端的连接的简单服务器,因此它可以适用于您的情况(尽管没有非常清楚地描述)。
否则,线程是一个非常大的主题,在这里的帖子中真的无法回答。你可以买一本关于Java线程的书,但我不知道哪本是最好的。
发布于 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
发布于 2009-06-23 09:38:08
这显然不是您所描述的多线程问题;
无论哪种方式,如果问题如您所描述的那样,您可以避免多线程!
https://stackoverflow.com/questions/1031544
复制相似问题