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?
Asked
Active
Viewed 115 times
1 Answers
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
- 62,806
- 15
- 115
- 208