并发
程序,进程,线程,并发
程序:数据的byte序列+指令
进程:正在执行的程序就叫进程
线程:进程的内部并发运行的过程
并发:进程在并发运行,微观上是进程走走停停,宏观上是都在运行
OS:将时间划分为多个时间片段
线程创建有两种方式
第一种创建方式:
继承Thread并重新run方法
启动线程要调用start方法,注意不是调用run方法
线程不能干涉线程调度工作,所以有几个不可控因素
- CPU时间片分配线程
- 分配的时间长度
线程只能被动的被分配cpu时间,而不能主动索取。线程的调度尽可能均匀将时间片的几率分配给所有线程
这种创建线程的方式有两个不足:
- 由于java是单继承,就导致当前类只能继承Thread就不能继承其它类,这种在实际开发中不具备灵活性,经常导致的是继承上的冲突。
- 当继承Thread还需要重写run方法,导致线程和线程之间的任务有一个强耦合关系。所以导致线程的重用性更差
第二种创建方法:
实现Runnable接口,并重写run方法。


浙公网安备 33010602011771号