Java 的线程支持提供了一些便捷的工具方法,通过这些便捷的工具方法可以很好地控制线程的执行。当所有的小问题都得到处理后,再调用主线程来进一步操作。在名为“被 Join 的线程”的线程执行时,实际上只有2个子线程并发执行,而主线程处于等待状态。运行上面程序,会看到如下图所示的运行效果。主线程执行到 i == 20时,程序启动并 join 了名为“被 Join 的线程”的线程,所以主线程将一直处于阻塞状态,直到名为“被 Join 的线程”的线程执行完成。join() 方法有如下三种重载形式:。下面程序将执行线程设置成后台线程,可以看到当所有的前台线程死亡时,后台线程随之死亡。值得指出的是,虽然 Java 提供了 10 个优先级级别,但这些优先级级别需要操作系统的支持。
暂无评论