全部,
让一个程序一次做不止一件事情的真正简单的方法是什么,即使计算机不一定有多个“核心”。我可以通过创建多个线程来做到这一点吗?
我的目标是能够让两台计算机联网(通过套接字)来响应彼此的请求,同时我的程序能够管理一个 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/