1、继承Thread类或者实现Runnable接口2、Timer与TimerTask
·Timer是一个定时器,必须配合TimerTask一起工作
·继承TimerTask类,并过载其run()方法,一旦Timer在特定时间或特定周期内产生信号,run()方法就会被调用
·Timer的schedule()方法来设定特定时间或特定时间周期;参数可以是long类型,也可是Date型
·Timer的cancel()方法来停止Timer
·TimerTask本身也有cancel()方法
·scheduledExceptionTime()方法只传回run()的起始时间,与System.currentTimeMillis()相比较,前者节约了系统资源
·scheduleAtFixedRate()方法能够尽量实现运行时间相等
如例:
---------------------------------------------------------------------------------------------
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() , 5000 , 4000);