java线程的理解

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