如何让java程序延时,不用sleep方法 javax.management.timer这个类,我的JDK里边居然没有。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 死循环?不过还是sleep好吧----------------------------------------------软件包 javax.management.timer 的描述 提供对 Timer MBean(计时器 MBean)的定义。Timer MBean 维护计划通知的列表,并且由于它是 NotificationBroadcaster,所以它还维护着一个用于这些通知的侦听器列表。每当到达其中的一个计划通知时间时,各侦听器都将接收到该通知。可以以固定的时间间隔重复通知,并可绑定重复的次数。用于 Timer MBean 的侦听器本身可以是使用方法 javax.management.MBeanServer#addNotificationListener(ObjectName、ObjectName、NotificationFilter、Object) 的 MBean。这样,管理应用程序可以创建表示某项任务的 MBean,然后使用 Timer MBean 计划该任务。从以下版本开始: 1.5 本意是什么?仅仅不用sleep吗,使线程暂停类似的还有wait,yield等 public class TimerDemo { public static void main(String[] args) { final Timer timer = new Timer(); TimerTask task = new TimerTask(){ public void run(){ System.out.println("计时任务");// timer.cancel(); } }; timer.schedule(task, 1000, 1000); }} 是不是这样?? 你要达到什么结果?这个例子是每秒执行一段程序除了sleep以及LS说的,还可以模拟阻塞方式让程序等待一个触发 timer.schedule(task, 1000); //延迟一秒执行task,并且只执行一次timer.schedule(task, 1000, 1000);//一秒后执行task,并且是按频率为1S反复执行 jbb.addActionListener(new Eavesdropper(jtaa)); JDK 5 及以后就没理由再使用 Timer 了,推荐 ScheduledExecutorService 就是用TimerTask,那里面有个接口可心设置功能的延迟执行时间 swt内嵌浏览器浏览问题 请问我在网上下的SQL2000怎么才20多M,这和300多M的有什么区别 如何隐藏Table中的一列,我的Table使用自定义的TableModel! 好心人帮帮忙! ZhouBaPi NEW awt(awt) 进来 java程序如何变成exe文件,并且做成安装文件! 在java applet中怎么能做出hint提示匡? 如何屏蔽鼠标左键功能。谢谢。 写入zip的麻烦--用zip包的看过来 求DataInputStream的长度问题 为什么说dom4j不可移植?
不过还是sleep好吧----------------------------------------------软件包 javax.management.timer 的描述 提供对 Timer MBean(计时器 MBean)的定义。Timer MBean 维护计划通知的列表,并且由于它是 NotificationBroadcaster,所以它还维护着一个用于这些通知的侦听器列表。每当到达其中的一个计划通知时间时,各侦听器都将接收到该通知。可以以固定的时间间隔重复通知,并可绑定重复的次数。用于 Timer MBean 的侦听器本身可以是使用方法 javax.management.MBeanServer#addNotificationListener(ObjectName、ObjectName、NotificationFilter、Object) 的 MBean。这样,管理应用程序可以创建表示某项任务的 MBean,然后使用 Timer MBean 计划该任务。从以下版本开始:
1.5
public static void main(String[] args) {
final Timer timer = new Timer();
TimerTask task = new TimerTask(){
public void run(){
System.out.println("计时任务");
// timer.cancel();
}
};
timer.schedule(task, 1000, 1000);
}
}
是不是这样??
除了sleep以及LS说的,还可以模拟阻塞方式让程序等待一个触发
timer.schedule(task, 1000); //延迟一秒执行task,并且只执行一次timer.schedule(task, 1000, 1000);//一秒后执行task,并且是按频率为1S反复执行