I would rather have the InterruptedException abort the loop entirely and return false.  So instead organize it as:

  try {
    for (int i = 0; i < 10; i++)
  } catch (InterruptedException e) {
    return false;
  }

This way if a worker thread is stuck waiting for a second for a lock file to release and the user hits cancel in the UI, the thread can be interrupted and abort right away rather than keep busy-waiting through the entire period.