A-->B-->CD-->E我的意思是,主程序启动后,先后顺次生成和启动A和D两个线程,然后两个线程又分别生成及启动各自的线程,特殊的是,B又生成启动了子线程C。我以前写程序实际遇到过这种现象,印象是AD肯定是同级的,BE应该也是,并且他们都比C高级。C执行的优先级别最低。如果所有线程都在运行中的话,当时观察,好像都是高一级的线程执行了半天,低一级的线程才会执行一小下子,然后立刻又被上一级线程抢去了。这个对吧?最重要现在有个问题是,还是上面那个生成关系,如果B创建完C立刻就运行结束了的话,如果系统中只剩下C和E,那谁的优先级别高??
(我说的优先级别意思是,运行中,谁更有可能占用cpu时间更多一些,或更能抢cpu的资源?关键几天又看到一句话,说线程被创建时,从创建他的线程那里继承优先级,这个和我上面所说的印象冲突,而且想知道线程的父线程已经消失,对子线程的优先级有影响么?)我现在生成很多线程在一个系统中,这种执行的优先级对效果影响很大,所以很想明确这个问题。谢谢!