Java 定时器 Java 定时器(Timer)及线程池里使用定时器实例代码
人气:0想了解Java 定时器(Timer)及线程池里使用定时器实例代码的相关内容吗,在本文为您仔细讲解Java 定时器的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,Timer定时器,java,Timer定时器详解,java,Timer定时器实例,下面大家一起来学习吧。
java Timer定时器
简单实例代码:
public class Test { public static void main(String[] args) { // Timer定时器 Timer mTimer = new Timer(); MyTack myTack = new MyTack(); mTimer.schedule(myTack, 2000, 3000);//第一个参数是需要执行的任务 第二个参数是延迟多少时间最开始执行,第三个参数是执行完后多少时间后进行再次执行是一个周期性的 Scanner mScanner = new Scanner(System.in); String exti = ""; while(!exti.equals("1")){ System.out.println("---->>"); exti = mScanner.next(); } System.out.println("关闭"); mTimer.cancel();//关闭这个定时器 mScanner.close(); } static class MyTack extends TimerTask{ @Override public void run() { System.out.println("执行任务"); } } }
线程池里的定时器
public class Test { public static void main(String[] args) { // 定时器 ScheduledExecutorService service = Executors.newScheduledThreadPool(3); service.scheduleWithFixedDelay(new MyRunnable(), 0, 10000, TimeUnit.MILLISECONDS);//一个参数是实例化一个runnable的对象,第二个参数是延迟多长时间后执行,第三个参数是执行一次后需要等待多长时间后执行第二次是一个周期性的,第四个参数是按类型算(毫秒,秒,分。。等其他的一些类型). } } //需要写一个实现runnable接口的类 public class MyRunnable implements Runnable { @Override public void run() { int index = 0; while (index++ < 100) { System.out.println(Thread.currentThread().getName()+" "+index); try { Thread.sleep(50); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
加载全部内容