在同一个时间点只能有一个进程在执行,这就叫做单线程,比如说ms-dos
操作系统通过时间片轮转来轮流执行进程,进程调用线程,当切换频率够快,就可以感觉到多线程
创建线程的两种方式
启动线程
1.如果是实现 Runnable 接口
程序每次执行结果不一定一样
2.如果是继承Thread类,并重写run() 方法
在创建线程的时候,优先选择继承接口而非继承父类,因为java继承的单根性
join线程
调用其他线程的join方法,会先将其他线程完成,再执行本线程
守护线程
在线程start之前设置,跟随被守护线程一块挂
线程的优先级别
java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照线程的优先级决定应调度哪个线程来执行