任务执行

java并发编程(五): 任务执行

只谈情不闲聊 提交于 2020-01-07 14:05:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 任务执行: 大多数并发应用程序都是围绕" 任务执行 "来构造的:任务通常是一些 抽象的 且 离散的 工作单元。 在线程中执行任务: 理想情况下,各个任务之间是 相互独立 的:任务并不依赖其他任务的 状态 , 结果 或 边界效应 。 串行地执行任务: /** * 串行处理请求: * 简单正确,但性能低下 */ public class SingleThreadWebServer { public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(80); boolean listening = true; while (listening){ Socket connection = server.accept(); //阻塞等待客户端连接请求 handlerRequest(connection); } server.close(); } ... } 显示地为任务创建线程: /** * 为每一个用户请求创建一个线程为其服务 */ public class ThreadPerTaskWebServer { public static void main(String[] args)