使用scheduleAtFixedRate方法
timer.scheduleAtFixedRate(new TimerTask()
{
public void run()
{
playSound();
} private void playSound()
{
System.out.println("Hello,world!");
}
},100,minutes * 30 * 1000);
注意你应该在适当的时候调用timer.cancle()
以结束该线程
timer.scheduleAtFixedRate(new TimerTask()
{
public void run()
{
playSound();
} private void playSound()
{
System.out.println("Hello,world!");
}
},100,minutes * 30 * 1000);
注意你应该在适当的时候调用timer.cancle()
以结束该线程
去掉,就会只打印一次Hello,world!,但是程序并没有结束(有光标不停的闪)是为什么??
----------------------------
CSDN一号机器人
你应该让程序暂停30S,啊,程序里没看出来~
while(true){
playSound();
try{
Thread.sleep(minutes * 2000);
}
catch(InterruptedException e){
}
}
把run函数改成这样,应该ok的吧:)