Java并发编程实战-第1章 简介- 高飞网

第1章 简介

2016-03-14 15:17:43.0

    操作系统的基本调度单位:线程。

    多线程的优势:
    1)发挥多处理器的强大能力;
    2)建模的简单性。如使用servlet处理用户请求;
    3)异步事件的简单处理;
    4)响应更灵敏的用户界面;

    多线程的风险:
    1)安全性问题;
    2)活跃性问题。死循环,无法完成后面的代码就违反了活跃性问题;
    3)性能问题。在多线程调度器临时扶起活跃线程并转而运行另一个线程时,就会频繁出现上下文切换操作, 这种操作将带来极大的开销, CPU时间将更多地花在线程调度而不是线程运行上;
    4)线程无处不在。如servlet编程中,虽然我们写的Action不是多线程的,但由于Servlet本身是多线程,因此我们的Action也要确保线程安全。