title: Call method after some delay in java
body: <p>Scenario is like :</p>
  
  <p>In my application, I opened one file, updated it and saved. Once the file saved event get fired and it will execute one method <code>abc()</code>.
  But now, I want to add delay after save event get fired, say 1 minute. So I have added <code>Thread.sleep(60000)</code>. Now it execute the method <code>abc()</code> after 1 minute. Till now all works fine.</p>
  
  <p>But suppose user saved file 3 times within 1 minute, the method get executed 3 times after each 1 minute. I want to execute method only one time in next 1 minute after first save called with latest file content.</p>
  
  <p>How can I handle such scenario?</p>