目录 start
目录 end |2018-05-26| 码云 | CSDN | OSChina
查看Thread类源码 看看Thread类源码,捋清Runnable,target,run,start关系
Thread类的run方法源码
    public void run() {
        if (target != null) {
            target.run();
        }
    }
Thread类的target属性
    /* What will be run. */
    private Runnable target;
private void init(ThreadGroup g, Runnable target, String name,long stackSize, AccessControlContext acc)方法初始化。
Thread.join() 时,_调用线程_将阻塞,直到_目标线程_完成为止。多个线程同时运行时,由线程调度器来决定哪些线程运行,哪些等待以及线程切换的时间点. 由于各个操作系统的线程调度器的实现各不相同, 所以依赖JDK来设置线程优先级策略是错误和非平台可移植性的.