java中yield()和join()的用法简介说明
下文笔者将讲述yield()和join()方法的功能
yield方法的功能
yield方法的功能: 放弃当前进程 当调用yield()方法,则代表告诉JVM此线程允许其他的线程抢占自己的位置 则说明当前进程是无关紧要的进程,其他进程可以正常使用
yield方法注意事项 1.yield是一个静态的本地方法(native) 2.调用yield后,yield告诉当前线程把运行机会交给线程池中有相同优先级的线程 3.yield不能保证,当前线程迅速从运行状态切换到就绪状态 4.yield只能是将当前线程从运行状态转换到就绪状态,而不能是等待或者阻塞状态
join方法的功能
线程实例join()方法 可以被用来join到线程执行的开始和其他线程执行的结束 所以直到其他线程运行结束这个线程才会执行 当join的方法在线程实例中被调用 当前运行的线程会被堵塞 直到线程实例运行完成 如: 线程a中调用线程b的join方法 这时线程a就会进入阻塞状态 直到线程b执行完成 这样就可以使并行的线程串行化的执行
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。