Java多线程培训预案.pptx

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

文档评论(0)

1亿VIP精品文档

相关文档