互联网编程第3章多线程摘要.ppt

思考 什么是进程? 相比于进程,线程有哪些优点? 线程引入哪些缺点? 从多进程到多线程 提升并发量的方法 过去:以进程为单位 多进程:支持几百个进程 进程池:支持上千个进程 当前:以线程为单位 多线程:支持几千个线程 线程池:支持上万个线程 线程创建 线程生命周期 线程分类 同时运行的线程需要共享数据 需要考虑同步问题 可能产生死锁 从线程返回信息 同步 死锁 线程调度 线程池和Executor 从线程返回消息 错误的方法 普通的setget 代码的前后次序和实际执行的前后次序 可行的方法 轮询:低效 回调:构造函数、run末尾 静态回调函数 public static void receiveDigest(…),少见 实例回调函数 private … callback; 构造set,run末callback.xxx;示例3-7/3-8 ExecutorService、Future和Callable 实现Callable接口(public T call());创建线程池;获取线程结果(阻塞型);示例3-9/3-10 同步问题 同步 多线程竞争使用共享资源,可能产生问题(如输出) 通过同步块来解决竞争问题 synchronized(System.out){…} synchronized(this){…} 同步方法 public synchronized

文档评论(0)

1亿VIP精品文档

相关文档