摘要:
由于个人能力有限,以下理解如果有偏颇之处,请朋友们指导和批评,欢迎指正。 1、(如下代码,join在底部位置)主线程开始串行执行,先创建线程thread和thread1并start之后,此时三个线程才开始争抢cpu的执行权。那么此时thread1.join()之后导致主线程,只有在thread1执行之后,才能执行。那么执行流程就是这样的,thread和thread1先交替执行,当thread1执行... 阅读全文
摘要:
注:所谓的线程优先级高就是同其它线程争抢cpu的执行几率高而已,但是企图通过线程优先级来控制业务是不可行的。 /** * 标题: Threadyield * * 功能描述:线程通过setpriority(int param)来设置优先级,优先级从低到高为1-10正整数。默认优先级为5。 * Thread有三个常量定义了线程的优先级范围 * ... 阅读全文
摘要:
/** * 标题: ThreadPriority * * 功能描述:线程守护,当主线程执行完后,其它线程(不管执行完没有)都自动退出。 * * * 创建日期: 2016年3月4日 下午2:21:59 * 作者: lzd * 版本: 1.0 */ public class ThreadGuard { public static void main(Stri... 阅读全文
摘要:
/** * 标题: Threadyield * * 功能描述:线程让步 * yield的作用是当前线程调用它后,那么此时该线程放弃cpu执行权,从运行状态转到可运行状态,它不会导致阻塞。 * 它的刹那点,就和其它线程争抢cpu执行权。 * * 创建日期: 2016年3月4日 下午2:57:38 * 作者: lzd * 版本: 1.0 */ ... 阅读全文