It is my understanding (might very well be wrong) that as long as the job is running no other files can obtain a rule for the IProject. See example 1 on this page http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html