Advertisement
Guest User

Untitled

a guest
Jul 26th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. import java.util.concurrent.Executors;
  2. import java.util.concurrent.ScheduledExecutorService;
  3. import java.util.concurrent.ScheduledFuture;
  4.  
  5. import static java.util.concurrent.TimeUnit.*;
  6. class BeeperControl {
  7. private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
  8.  
  9. public void beepForAnHour() {
  10. final Runnable beeper = new Runnable() {
  11. public void run() {
  12. System.out.println("beep");
  13. }
  14. };
  15. final ScheduledFuture<?> beeperHandle = scheduler.scheduleAtFixedRate(beeper, 0, 1, SECONDS);
  16. scheduler.schedule(new Runnable() {
  17. public void run() {
  18. beeperHandle.cancel(true);
  19. }
  20. }, 60 * 60, SECONDS);
  21. }
  22.  
  23. public static void main(String args[]) {
  24. BeeperControl beeperControl = new BeeperControl();
  25. beeperControl.beepForAnHour();
  26. }
  27.  
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement