Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.concurrent.Executors;
- import java.util.concurrent.ScheduledExecutorService;
- import java.util.concurrent.ScheduledFuture;
- 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, 0, 1, SECONDS);
- scheduler.schedule(new Runnable() {
- public void run() {
- beeperHandle.cancel(true);
- }
- }, 60 * 60, SECONDS);
- }
- public static void main(String args[]) {
- BeeperControl beeperControl = new BeeperControl();
- beeperControl.beepForAnHour();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement