并发简介
Java 并发的核心概念包含多线程, 并发模型, 并发问题, 以及带来的收益和开销. 本教程会介绍并发相关工具, 问题及解决方案.
并发起源
以前计算机只有一个 CPU, 操作系统也只支持单任务, 一个程序执行完才能执行下一个程序. 由于 CPU 执行速度很快, 导致 CPU 大部分时间都是闲着的. 多任务的出现, 使 CPU 能被充分利用. 由于 CPU 执行速度很快, 看起来多个程序是同时执行的, 实际上同一时刻只执行一个程序, 由操作系统切换程序执行.
Java 并发的核心概念包含多线程, 并发模型, 并发问题, 以及带来的收益和开销. 本教程会介绍并发相关工具, 问题及解决方案.
以前计算机只有一个 CPU, 操作系统也只支持单任务, 一个程序执行完才能执行下一个程序. 由于 CPU 执行速度很快, 导致 CPU 大部分时间都是闲着的. 多任务的出现, 使 CPU 能被充分利用. 由于 CPU 执行速度很快, 看起来多个程序是同时执行的, 实际上同一时刻只执行一个程序, 由操作系统切换程序执行.