并发应用程序
来源:互联网 发布:网络主播行业调查分析 编辑:程序博客网 时间:2024/05/18 23:25
线程并发
- 串行的执行任务
- 显示地为任务创建线程
- 使用Executor框架
/**
*
*
Title: TaskExecutionWebServer
*
Description:
* 1、单线程的串行执行 缺点:糟糕的响应和较低的吞吐量
* 2、将每个任务放在各自的线程中执行 缺点:线程的管理的复杂性
* 3、将每个任务提交到Executor即线程池中执行 可以克服线程管理的复杂性,而是有线程池代为管理
* 同样也可以将任务的提交和任务的执行分开来,实现解耦合
* 注意:每当看到new Thread(runnable).start()时,请考虑使用Executor来代替Thread
*
* @date: 2016年7月30日下午9:46:17
* @author: ysl
* @version 1.0
*/
public class TaskExecutionWebServer {
private static final int NTHREADS = 100;private static final Executor exec = Executors.newFixedThreadPool(NTHREADS);public static void main(String[] args) throws IOException{ ServerSocket socket = new ServerSocket(80); while(true) { final Socket connection = socket.accept(); Runnable task = new Runnable() { @Override public void run() { //处理请求 //handleRequest(connection); } }; exec.execute(task); }}
}
0 0
- 并发应用程序
- 【java并发】构建并发应用程序
- Swing应用程序的并发
- 结构化并发应用程序
- Java并发编程实战 之 结构化并发应用程序
- Java并发编程实战(三)结构化并发应用程序
- 1.3.4 设计并发友好的应用程序
- 改造-TCP-Java-客户机/服务器应用程序-并发
- .net web应用程序简单提升并发性能
- 大并发量,大数据量基于SSH应用程序架构问题
- java并发编程2:构建线程安全应用程序
- AtomicInteger 在高并发量应用程序…
- Java 并发编程之图形界面应用程序及死锁问题
- 改造-TCP-Java-客户机/服务器应用程序-并发-限制线程上限
- JVM 并发性: 使用 Akka 构建 actor 应用程序
- C#构建多线程应用程序(4) —— 并发问题
- SQL Server 2008之创建高并发应用程序
- java并发编程实践学习(9)GUI应用程序
- 项目搭建
- unity sqlite数据库(一)
- Common Subsequence 动态规划I
- 表单行号自动生成
- 题目448 寻找最大数
- 并发应用程序
- 【嵌入式开发】树莓派h264实时视频监控
- jQuery 提供了多种遍历 DOM 的方法。 遍历方法中最大的种类是树遍历(tree-traversal)。jQuery 提供了多种遍历 DOM 的方法。 遍历方法中最大的种类是树遍历(tree-t
- 练习场acm 题目663 弟弟的作业
- NOI2016游记
- 杭电 1002-大数相加
- 内部类访问局部变量的时候,为什么变量必须加上final修饰
- Android代码命名规范
- java设计模式_桥接模式