答案是一起使用javax.swing.Timer和java.util.Timer:
private static javax.swing.Timer t; public static void main(String[] args) { t = null; t = new Timer(2000,new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Printing statement after every 2 seconds"); //t.stop(); // if you want only one print uncomment this line } }); java.util.Timer tt = new java.util.Timer(false); tt.schedule(new TimerTask() { @Override public void run() { t.start(); } }, 0); }
显然,仅使用java.util.Timer可以达到2秒的打印间隔,但是如果要在一次打印后停止打印,那将很难。
另外,请勿在代码中混用线程,而无需线程即可!
希望这会有所帮助!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)