摘要: 线程分为用户线程和守护线程。 虚拟机必须确保用户线程执行完毕; 虚拟机不用等待守护线程执行完毕;如后台记录操作日志,监视内存,垃圾回收等待......; 用setDaemon(Boolean b)设置线程是否是守护线程; false表示是用户线程,true表示是守护线程。 实例: package c 阅读全文
posted @ 2021-10-17 16:11 隔岸稻花香 阅读(33) 评论(0) 推荐(0) 编辑
摘要: Java提供了一个线程调度器了监控程序中启动后进入就绪状态的所有线程,线程调度器按照线程的优先级来决定分配资源的多少,由CPU决定哪个线程执行。 线程的优先级用数字表示,范围从1~10 Thread.MIN_PRIORITY = 1; Thread.MAX_PRIORITY = 10; Thread 阅读全文
posted @ 2021-10-17 16:04 隔岸稻花香 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 线程方法: 方法 说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(Long millis) 在指定毫秒数内让当前正在执行的线程休眠 void join() 等待该线程优先执行终止,在执行其他线程 static void yield 阅读全文
posted @ 2021-10-17 15:28 隔岸稻花香 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 线程状态分为:新生状态、就绪状态、运行状态、阻塞状态、死亡状态。 各状态之间的转换关系如图: 各状态之间转换的成立条件如图: 线程状态观测:线程可以处于以下状态之一 状态 说明 NEW 尚未启动的线程处于此状态 RUNNABLE 在Java虚拟机中执行的线程处于此状态 BLOCKED 被阻塞等待监视 阅读全文
posted @ 2021-10-17 14:31 隔岸稻花香 阅读(26) 评论(0) 推荐(0) 编辑