0

I have a Thread.sleep(100) line in my program. I want to interrupt the Thread.sleep if the mouse is clicked. What code would I write to do that?

1 Answers1

1

Basically - don't. This is one of the reasons why Thread.sleep is discouraged. You should change it to a BlockingQueue.poll

// Thread.sleep(100);
blockingQueue.poll(100, TimeUnit.MILLISECONDS);

now you can stop the pause by pushing something into the blockingqueue at the other end.

You may even discover that you can increase the timeout too.

OldCurmudgeon
  • 64,482
  • 16
  • 119
  • 213