java - 一次做多件事(线程?)

标签 java multithreading

全部,

让一个程序一次做不止一件事情的真正简单的方法是什么,即使计算机不一定有多个“核心”。我可以通过创建多个线程来做到这一点吗?

我的目标是能够让两台计算机联网(通过套接字)来响应彼此的请求,同时我的程序能够管理一个 UI。我还希望服务器能够同时处理多个客户端。

我的理解是通信是通过BufferedReader.readLine()和PrintWriter.println()完成的。我的问题是我希望服务器等待多个 readLine() 请求,同时做其他事情。我该如何处理?

非常感谢,

乔纳森

最佳答案

是的,您可以通过在 Java 程序中使用多个线程来做到这一点。

由于执行此操作时 Java 中的机制变得相当复杂,请查看 Java 教程中的相应部分:

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

关于java - 一次做多件事(线程?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2564332/

相关文章:

java - Java 中的多重继承 - Spring Data

java - 执行插入语句后,如何获取包含 id 值的语句?

java - 为什么我的游戏在 Linux 上运行良好,但在 Windows 上运行不正常? (Java.jar)

android - 在同一进程中运行的两个应用程序是否可以具有不同的 STATIC 对象值?

java - 如何处理Android国际象棋应用程序中的拖动?

java - 将类似 json(不是 JSON)的字符串转换为 Java 中的对象

java - 在 Spring 环境中泄漏 Tomcat JDBC MySQL 驱动程序

Java 程序仅适用于 Netbeans 中的断点

java - Java nanoTime 的多线程

multithreading - 默认情况下,scala 的并行集合使用多少个线程?