2011年5月5日
摘要: 线程的概述 线程和进程 进程的独立性、动态性、并发性 进程的特征 并发和并行 多线程的优势 创建、启动线程 线程的实现方式 继承Thread和实现Runnable接口创建线程的区别 2种方式优缺点 线程的生命周期 线程的状态 新建 new 就绪 Runable 运行 running 阻塞 blocked 死亡 dead 控制线程 join线程 后台线程 休眠sleep线程 让步yield 改变优先... 阅读全文
posted @ 2011-05-05 18:25 hoojo 阅读(3337) 评论(0) 推荐(2) 编辑
摘要: 线程池 线程相关类、集合 16、线程池 Why? 系统启动一个新线程的成本比较高,因为涉及到与操作系统交互。这个时候用线程池可以很好的提高性能, 尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 原理:(流程)线程池和数据库连接池有点类似的是,线程池在系统启动时创建大量空闲线程,程序将一个Runnable对象传给线程池, 线程池就会启动一条线程来执行该线程对象的run方法,... 阅读全文
posted @ 2011-05-05 17:53 hoojo 阅读(12192) 评论(0) 推荐(5) 编辑
摘要: 线程同步、同步锁、死锁 线程通信 线程组和未处理异常 Callable和Future 12、线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题。这时候就需要用线程同步 Case:银行取钱问题,有以下步骤: A、用户输入账户、密码,系统判断是否登录成功 B、用户输入取款金额 C、系统判断取款金额是否大于现有金额 D、如果金额大于取款金额,就成功,否则提示小于余额 现在模拟2个人同时对一... 阅读全文
posted @ 2011-05-05 17:41 hoojo 阅读(50007) 评论(2) 推荐(6) 编辑
摘要: 创建、启动线程 线程的实现方式 线程的生命周期 线程的状态 控制线程 5、线程的创建和启动 A、继承Thread类或实现Runnable接口,重写或实现run方法,run方法代表线程要完成的任务 B、创建Thread子类或是Runnable的实现类,即创建的线程对象;不同的是接口实现线程, 需要将接口的实现类作为参数传递给Thread类的构造参数 C、用线程对象的start方法启动线程6、继承T... 阅读全文
posted @ 2011-05-05 17:15 hoojo 阅读(6455) 评论(0) 推荐(1) 编辑
摘要: 线程的概述 线程和进程 进程的特征 并发和并行 多线程的优势 1、线程概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。2、线程和进程 几乎所有的操作系统都有进程的概念,所有运行中的任务通常对应一条进程。当一个程序进入内存运行,就是一个进程了。 进程是处于运行中的程... 阅读全文
posted @ 2011-05-05 17:00 hoojo 阅读(4388) 评论(0) 推荐(2) 编辑