Java 语言系列培训
多线程编程
目录
Java 线程的概念
如何编写 Java 多线程代
码
Java 线程间同步
其它注意事项
Java 线程的概念
常用的有三种多线程库:
POSIX 多线程库
Win32 多线程库
Java 多线程库
前两种与操作系统相关,称为低级库。
Java 多线程库在低级库的基础上实
现, UNIX 环境下通常基于 POSIX 多线程
库实现, Windows 环境下通常基于
Win32 多线程库实现。
Java 线程的概念
多进程:操作系统进行调度,使两个或更多个
进程同时处于运行状态,又可分为两种方式:
抢占式调度
非抢占式调度
多线程:是多进程的进一步扩展,一个进程可
以同时执行多个任务。
多任务与多线程的区别
进程:重量级的、内核级的实体,包括:
独立地址空间、文件描述符、虚拟地址映射
等。
线程:轻量级的实体,由寄存器、堆栈组
成,共享内存空间和文件描述符。
Java 线程的概念
并行性:充分利用硬件并行性,加快处
理速度
吞吐量:系统资源大部时间处于空闲状
态。多线程可以充分利用系统处理能力
反应能力:阻塞进程的一部分无须阻塞
全部进程,保证进程的响应能力
通信:线程间通信比进程间通简单、高
效
系统资源:多线程比多进程更节省系统
资源
多线程的优点
评论0