JAVA_chap8_线程.pptVIP

  • 1
  • 0
  • 约2.75千字
  • 约 14页
  • 2018-06-24 发布于河南
  • 举报
JAVA_chap8_线程

第 8 章 线程 一个进程中同时运行的多个线程可以类比为一个计算机上同时运行的多个进程:对于前者,各线程共享地址空间、打开的文件以及其他资源,只有堆栈和寄存器数据是独立的 ;对于后者,各进程共享物理内存、磁盘、打印机以及其他资源,但存储空间相互独立 进程有单线程进程和多线程进程之分 线程有时也称为轻量级(linghtweight)进程 多线程是把多任务的原理应用到程序更底一层中进一步发展了这一原理 进程有一组完整的属于自己的变量,而同一进程中不同线程共享这些数据 创建和注销单个线程比进程所需的开销少得多 与线程间的通信相比,进程间通信慢得多,要求也较高 当调用java解释器启动一个应用时,首先是创建了一个进程,该进程中首先创建主线程;如果在另外一个命令窗口中调用java解释器启动另一个应用时,又创建了一个进程,该进程中仍然首先创建主线程…… 有效利用线程可以提高软件的执行效率 Java语言对线程提供了方便的支持 每天工商银行开始营业可以认为一个进程启动了,停止营业时该进程结束了;交通银行、农业银行也类似,都是不同的进程,各银行间有独立的数据库,跨行间业务虽可以进行,但相对困难 工商银行所属的各分理处上的出纳柜台可以认为是该进程中的线程,各出纳柜台共享数据库,在不同分理处(或不同柜台)可以方便开展业务 线程的管理和调度是难点和关键 8.1 线程的创建 每个java程序都有一个

文档评论(0)

1亿VIP精品文档

相关文档