简述 java.util.Timer是一个定时器,用来调度线程在某个时间执行。在初始化Timer时,开启一个线程循环提取TaskQueue任务数组中的任务, 如果任务数组为空,线程等待直到添加任务; 当添加任务时,唤醒线程,提取数组中标记为1的任务, 如果该任务状态为CANCELLED,则从数组中删除任务,继续循环提取任务 TimerTask TimerTask是一个抽象类,它实现了Runnable接口,我们需要继承TimerTask来创建自己的任务类,然后可以使用Timer去调度我们自定义的任务类。 Timer是…

2021年1月15日 0条评论 32点热度 阅读全文

什么是死锁 java中的死锁是一种编程情况,其中两个或多个线程被永久阻塞,Java死锁情况出现至少两个线程和两个或更多资源。 在这里,我们将写了一个简单的程序,它将导致java死锁场景,然后我们将分析它。 怎么实现死锁 下面我们一起看一个简单的死锁事例,在主线程中每隔5秒钟启动一个线程,每个线程的执行时间是3秒钟 package com.lkf.mulithread; public class ThreadDeadlock { public static void main(String[] args) throw…

2018年3月31日 0条评论 19点热度 阅读全文