import static java.util.concurrent.TimeUnit.*;
 class BeeperControl {
   private final ScheduledExecutorService scheduler =
     Executors.newScheduledThreadPool(1);
 
   public void beepForAnHour() {
     final Runnable beeper = new Runnable() {
       public void run() { System.out.println("beep"); }
     };
     final ScheduledFuture<?> beeperHandle =
       scheduler.scheduleAtFixedRate(beeper, 1010, SECONDS);
     scheduler.schedule(new Runnable() {
       public void run() { beeperHandle.cancel(true); }
     }, 60 60, SECONDS);
   }
 }
 
 
 
 试试这个 interrupt()   //中断线程。
  public void run() {
        while(!this.interrupted()){
            System.out.println("running...");
        }
    }
 
 
https://my.oschina.net/gamuzaer/blog/685530

相关文章:

  • 2021-12-05
  • 2021-12-05
  • 2021-12-15
  • 2021-12-15
  • 2022-03-04
  • 2021-07-18
  • 2021-12-12
  • 2021-10-13
猜你喜欢
  • 2022-12-23
  • 2021-12-15
  • 2021-11-02
  • 2021-12-15
  • 2022-12-23
  • 2021-12-15
  • 2021-12-12
相关资源
相似解决方案