java - 多线程

标签 java multithreading

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

最佳答案

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

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

关于java - 多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031544/

相关文章:

java - 如何使用 Maven 在 Vaadin 7 中只编译必要的小部件?

c++ - std::call_once 是阻塞调用吗?

java - 如何在apache poi表中的不同行中设置特定的单元格宽度?

java - NGINX反向代理背后的SpringBoot API REST

java - 适用于 Windows 的安装程序

multithreading - WP7 App 从服务和更新 UI 更新可观察集合

c# - C# WinForms 应用程序中未发生预期的跨线程异常

multithreading - OpenMP:增加线程数时的明显竞争状态

c# - 我们可以使用 Parallel.ForEach() 向列表中添加新元素吗?

java - 如何在 Spring 的 dispatcherportlet 和 dispatcherservlet 上通过 xml 设置 ThreadContextInheritable(true)