要点
以小写t描述的thread是个独立的线程。
java中的每个线程都有独立的执行空间。
大写T的Thread是java.lang.Thread这个类。它的对象是用来表示线程的。
Thread需要任务,任务是实现过Runnable的实例。
Runnable这个接口只有一个方法。
run()是新线程所执行的第一项方法。
要把Runnable传给Thread的构造函数才能启动新的线程。
线程在初始化以后还没有调用start()之前出于新建的状态。
调用Thread对象的start()之后,会建立出新的执行空间,它出于可执行
状态等待被挑出来执行。
当java虚拟机的调度器选择某个线程之后它就处于执行中的状态,单处理器
的机器只能有一个执行中的线程。
有时候线程会因为某些原因而被堵塞。
调度不能保证任何的执行时间和顺序,所以你不能期待它会完全的平均分配
执行,你最多也只能影响sleep的最小保证时间。