在一个线程中开启另外一个新线程,则新开线程称为该线程的子线程,子线程初始优先级与父线程相同。不过主线程先启动占用了cpu资源,如果存在主线程和子线程争抢cpu执行权的话,看运气,谁抢到就让谁执行。
其实设置了优先级,也无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。 线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。
优先级默认应该是一样的吧,只不过主线程会先运行,所以会先占cpu
MainThread 启动后,在过程中启动SubThread ,然后MainThread 不会等待SubThread的执行结果。也就是后面是同时执行的。
推荐链接:http://zhidao.baidu.com/question/278070883.html?qbl=relate_question_0&word=java%D6%D0%D6%F7%CF%DF%B3%CC%BA%CD%D7%D3%CF%DF%B3%CC