Java线程调度及相关函数
join()方法通常由使用线程的程序调用,以将大问题划分成许多小问题,每个小问题分配一个线程。让当前线程让位,让给其它线程使用。yield()方法的执行会让当前线程从“运行状态”回到“就绪状态”。当在某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完为止。注意:在回到就绪之后,有可能还会再次抢到,然后过了很短时间就又运行了,所以可能会出现看起来像没调用yield()一样。那个线程的优先级比较高,抢到的CPU时间片的概率就高一些/多一些。
复制链接