public class A implements Runnable { public static void main(String argv[]) { A a = new A(); Thread t = new Thread(a); t.start(); } public void run() { while(true) { try{ Thread.currentThread().sleep(1000); }catch(InterruptedException e){ System.out.println(e.toString()); } System.out.println("looping while"); } } }
时间: 2024-01-06 09:04:14 浏览: 91
这是一个 Java 程序,包含一个名为 A 的类,该类实现了 Runnable 接口。在 main 方法中,创建了 A 的实例 a,然后将其传递给一个新的 Thread 对象 t 中,并调用 t 的 start 方法启动一个新的线程。在 run 方法中,使用 while(true) 实现了一个无限循环,在循环中通过 Thread.currentThread().sleep(1000) 方法暂停了当前线程1秒钟,然后打印了一条信息 "looping while"。这样就形成了一个每秒钟打印一次信息的程序。需要注意的是,使用无限循环的方式来实现定时任务并不是最佳的方法,因为它会占用一个线程资源,而线程的资源是有限的,如果大量使用类似的定时任务,就会导致线程资源不足。在实际应用中,应该使用 Timer 或 ScheduledExecutorService 等工具类来实现定时任务。
阅读全文