ThreadcurrentThread()sleep(1000);
sleep()方法是静态(类)方法,不是实例方法,应该是Threadsleep(1000);sleep()方法会抛出InterruptedException异常,你不处理,当然会报错
如果是先运行完main中的内容,再调用run()中的内容,那就不是多线程了,而是遇到start()就调用run()的内容,也就是说是多个线程并发(交替)运行
主类:
package tiwen4; import javautilCalendar; import javautilTimer; public class quartz { public static void main(String[] args) { try{ Calendar cal = CalendargetInstance();//设置定时时间 caladd(CalendarDATE, 0);//表示从今天的12点开始跑起来,如果当前时间超过12点会马上跑一次,否则等12点再跑第一次 calset(CalendarHOUR_OF_DAY, 12);//24小时制的,12就是中午12点 calset(CalendarMINUTE, 0);//分 calset(CalendarSECOND, 0);//秒 Timer processTimer = new Timer(); processTimerscheduleAtFixedRate(new ProcessClass(), calgetTime(), 86400000);//86400000是24小时,即24小时跑一次 }catch(Exception e){ eprintStackTrace(); }finally{ } } }
定时器调用的类--我在这里只是输出了一下~你也可以自己加函数:
package tiwen4; import javautilTimerTask; public class ProcessClass extends TimerTask { @Override public void run() { // TODO Auto-generated method stub Systemoutprintln("输出了哈哈");// } }
我上面用的只是一种方式,其实定时方式有很多的linux和window都有自带的定时器,可以直接调用,也可以用上面所说的quartz包带的框架等等
以上就是关于java sleep延时效果出不来全部的内容,包括:java sleep延时效果出不来、怎样用java做个定时器,每个星期一中午12点整执行doXX这一动作。越详细越好.用监听哥跪谢!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)