摘要: 线程Thread是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。 Java中的多线程是一种抢占机制而不是分时 阅读全文
posted @ 2021-12-09 21:57 r1-12king 阅读(440) 评论(0) 推荐(2) 编辑
摘要: 一个线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死亡的过程。下图显示了一个线程完整的生命周期。 如果我们需要有一个“线程”类,JDK提供了Thread类和Runnalble接口来让我们实现自己的“线程”类。 继承Thread类,并重写run方法(注意:Thread类实现了Runnab 阅读全文
posted @ 2021-12-09 19:59 r1-12king 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 进程产生的背景 早期,在单道处理系统下,CPU和I/O设备的运行是串行的,即在程序进行输入输出时,CPU只能等待。CPU只能不断询问I/O操作是否完成,因而不能执行别的程序。由于I/O设备的运行速度相对于CPU来说实在太慢,这种让高速设备等待低速设备的状况效率较低。 人们想,能否将CPU运行和I/O 阅读全文
posted @ 2021-12-09 11:19 r1-12king 阅读(49) 评论(0) 推荐(0) 编辑