9.2多进程的概念 CPU时间 1s 2s 3s 4s 5s 运行1个QQ程序 3个运行 中的程 序就是 运行1个音乐 播放器 3个进程 运行1个浏览器 假设在10秒钟内,3个程序都运行了,宏观上我们感觉3个程序同时运行。 但是微观上,3个程序是分时运行的
假设在10秒钟内,3个程序都运行了,宏观上我们感觉3个程序同时运行。 但是微观上,3个程序是分时运行的。 CPU时间 1s 2s 3s 4s 5s . 3个运行 中的程 序就是 3个进程 9.2 多进程的概念
9.3线程的概念 线程是比进程更小的执行单位。 CPU时间 1ms 2ms 3ms 4ms 5ms 线程1:给A发 送一条消息 运行1个 QQ程序 线程2:给B传 送文件 线程3: 跟C视 频聊天 一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条 线索,即每个线程也有它自身的产生、存在和消亡的过程。 线程也是一个动态的概念
一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条 线索,即每个线程也有它自身的产生、存在和消亡的过程。 线程也是一个动态的概念。 CPU时间 1ms 2ms 3ms 4ms 5ms . 运行1个 QQ程序 9.3 线程的概念 线程是比进程更小的执行单位
9.3线程的概念 Java语言的一个重要功能特点就是内置对多 线程的支持,它使得编程人员可以很方便地开发 出具有多线程功能,能同时处理多个任务的功能 强大的应用程序,方便地实现任务的并发处理。 一个线程有它自己的入口和出口,以及一个 顺序执行的序列。 线程不能独立存在,必须存在于进程中,各 线程间共享进程空间的数据
9.3 线程的概念 Java语言的一个重要功能特点就是内置对多 线程的支持,它使得编程人员可以很方便地开发 出具有多线程功能,能同时处理多个任务的功能 强大的应用程序,方便地实现任务的并发处理。 一个线程有它自己的入口和出口,以及一个 顺序执行的序列。 线程不能独立存在,必须存在于进程中,各 线程间共享进程空间的数据
9.3线程的概念 多线程是指同时存在几个执行体,按几条不同的执 行线索共同工作的情况。 传统单线程进程 多线程进程 进程 单线程 多线程
单线程 进程 多线程 传统单线程进程 多线程进程 多线程是指同时存在几个执行体,按几条不同的执 行线索共同工作的情况。 9.3 线程的概念
9.4主线程 每个Java Application程序都有一个隐含的主 线程。当JVM加载代码,发现main方法之后,就 会启动一个线程,这个线程称作“主线程”,该 线程负责执行main方法。 JTestMain.java X Test/src/TestMain.java 2 public class TestMain public static void main(String[]args) System.out.print (1/0); 回Console 23 Kterminated》Te n LJava App1 on]C:\Program Files\Genuitec\Commontbinaryicom.sun java.jdk.wir Exception in th上色ad ma1n java.lang.ArithmeticException:by zero at stMain.java:4 如果main方法中没有创建其他的线程,那么当 main方法执行完最后一个语句,即main方法返回 时,JVM就会结束我们的Java应用程序
每个Java Application 程序都有一个隐含的主 线程。当JVM加载代码,发现main方法之后,就 会启动一个线程,这个线程称作“主线程” ,该 线程负责执行main方法。 如果main方法中没有创建其他的线程,那么当 main方法执行完最后一个语句,即main方法返回 时,JVM就会结束我们的Java应用程序。 9.4 主线程