- 理解线程,程序和进程?
程序:是一段静态的代码,某种语言编写的一组指令的集合。
进程:程序运行一次,一个应用程序。
线程:程序内部的一条执行路径。 - 并行和并发的概念
并行:多个CPU执行多个任务。
并发:一个CPU同时执行多个任务,比如说:秒杀商场。 - 线程相关的API:
Thread.currentThread().XXX
//启动线程
start()
//获取线程名
getName()
//主动释放当前线程的执行权
yield()
//线程插入,只有当插入的线程执行完毕后,原来的线程才能够进行。
join()
//休眠
sleep()
- 线程的调度
时间片: 线程调度采取时间片轮转的方式。
抢占式:高优先级的线程抢占CPU。 - java调度
对于同优先级的线程组成先进先出的队列,使用时间片。
对于高优先级,使用抢占式的策略。 - 线程的优先级
Max:10
Min:1
线程创建:
Thread, Runnable, Callnable