第9章Java多線程机制.docVIP

  • 3
  • 0
  • 约1.53万字
  • 约 19页
  • 2016-12-08 发布于重庆
  • 举报
第9章Java多線程机制

第9章 Java多线程机制 经常在编程遇到一个类似下列程序段的问题: class A{ public static void main(String args[]){ while(true){ 我听朋友说话; } while(true){ 我向朋友说话; } } } 可以将上面两个while放到两个线程中去独立执行如: 线程一: while(true){ 我听朋友说话; } 线程二: while(true){ 我向朋友说话; } 想像一下,线程一和线程二不会互相等待,可以独立执行,互不干扰。这就是多线程编程。在Java中多线程编程要比Visual C++的简单。 在Java中,使用JVM(Java虚拟机:Java Virtual Machine),来负责调度这些线程,使得每个线程都有平等的机会获得CPU进行独立运行,并且,各个线程之间可以有联系,也可以没有联系,可以进行数据共享,也可以进行通信。 9.1 Java中的多线程 9.1.1 程序、进程与线程 程序(Program):以数据、代码形式存放在磁盘上,它是死的,如果用户不去运行它,那么它就一直呆在那不动。 进程(Process):如果开始运行一个程序,那么操作系统所做的工作有:在内存开辟一个不大的空间,并根据该程序的信息,组装成一个PCB(Process Cont

文档评论(0)

1亿VIP精品文档

相关文档