2023年3月2日
摘要: Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。 线程优先级用数字表示,范围为1-10.先设置优先级再启动。 可以提前设置优先级,优先级高的cpu调度的概率大,但不是一定会被调度。 // 获得线程的优先级 t1.getPriorit 阅读全文
posted @ 2023-03-02 22:16 啥123 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 线程停止之后就不能start了。一旦进入死亡状态,线程就不能再启动了。 public class ThreadState { public static void main(String[] args) throws InterruptedException { Thread thread=new 阅读全文
posted @ 2023-03-02 22:02 啥123 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 线程礼让指让当前正在执行的线程暂停,但不阻塞。将线程从运行状态转为就绪状态。让cpu重新调度,礼让不一定成功。 //线程礼让 //礼让不一定成功,看cpu心情 public class ThreadYield { public static void main(String[] args) { My 阅读全文
posted @ 2023-03-02 21:34 啥123 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 休眠时间指当前线程阻塞的毫秒数。 sleep存在异常InterruptedException sleep时间达到后线程进入就绪状态 sleep可以模拟网络延时,倒计时等。 每一个对象都有一个锁,sleep不会释放锁。 网络延时 try { Thread.sleep(200); } catch (In 阅读全文
posted @ 2023-03-02 21:22 啥123 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 使用一个标志位进行终止,当flag=false时,终止线程运行 private boolean flag=true; @Override public void run() { int i=0; while(flag){ System.out.println("thread"+i++); } } 具 阅读全文
posted @ 2023-03-02 20:39 啥123 阅读(11) 评论(0) 推荐(0) 编辑