先来看一段代码:
public static void main(String[] args) { new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("阳光小强"); } }, 5000); int i = 0; while(true){ System.out.println(i++); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }
将上面代码修改如下:
new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("阳光小强"); } }, 2000, 3000);
此时定时器Timer就会在2000ms后开始执行run方法,每隔3000ms重复执行。
如果有一种需求,隔1s、2s、1s、2s......分别执行定时器中的代码(偶数秒和奇数秒分别执行不同的定时器),我们如何实现(s代表秒)
实现方式一:
public static void main(String[] args) { new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("阳光小强2秒"); new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("阳光小强4秒"); } }, 1000); } }, 1000, 2000); int i = 0; while(true){ System.out.println(i++); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索new
, 定时器
, system
, public
, android 本地定时提醒
, timertask
, 计时器android
, android的timertask
, android的timertask
, println
, Schedule定时器
, android定时任务
Android计时器
c 定时器 多线程、linux 多线程定时器、python 多线程定时器、定时器是多线程吗、多线程 定时器,以便于您获取更多的相关知识。