1.线程是程序执行的最小单位
    2.进程是分配运算资源的最小单位
    3.Thread.start()&Thread.run()
    Thread.start()方法是真正执行线程的方法,开启了另一个线程来执行。(并行的)
    Thread.run()只是执行线程内部的run方法,实际上还是在同一线程内执行。(串行的)
    4.线程状态
    new Thread():New状态
    Thread.start(): Runnable状态->Ready&Running
    cpu线程挂起: Running->Ready
    线程被调度器选中执行:Ready->Running
    Thread.yield(): Running->Ready,yield只是让出一下线程执行机会,进入等待队列,下次cpu选择的线程还有可能是它。
    Thread.wait(): Waited->Thread.notify()->Runnable
    Thread.sleep(500):TimeWaited->时间结束->Runnable
    Synchronized关键字:Blocked->获取锁->Runnable
    线程执行完毕:Terminated