首页 > 代码库 > (黑马Java多线程与并发库高级应用)02 传统定时器技术回顾
(黑马Java多线程与并发库高级应用)02 传统定时器技术回顾
代码1:
package cn.itcast.heima2; import java.util.Calendar; import java.util.Timer; import java.util.TimerTask; public class TraditionalTimerTest { public static void main(String[] args) { new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("OUTER:boom!"); } },10000,3000); while(true){ System.out.println(Calendar.getInstance().get(Calendar.SECOND)); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
代码2:
package cn.itcast.heima2; import java.util.Calendar; import java.util.Timer; import java.util.TimerTask; public class TraditionalTimerTest { static class MyTimerTask extends TimerTask{ static int count=0; @Override public void run() { // TODO Auto-generated method stub count=(count+1)%2; System.out.println("OUTER:boom!"); new Timer().schedule(new MyTimerTask(), 2000+2000*count); } } public static void main(String[] args) { new Timer().schedule(new MyTimerTask(),2000); while(true){ System.out.println(Calendar.getInstance().get(Calendar.SECOND)); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
(黑马Java多线程与并发库高级应用)02 传统定时器技术回顾
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。