catch RejectedExecutionException

This commit is contained in:
Eugene Zhuravlev
2012-02-15 19:22:14 +01:00
parent 7cb5b50bbe
commit 9ed204bb28
@@ -76,6 +76,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.util.*;
import java.util.concurrent.Future;
import java.util.concurrent.RejectedExecutionException;
import java.util.concurrent.RunnableFuture;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -130,17 +131,22 @@ public class CompileServerManager implements ApplicationComponent{
@Override
public void run() {
if (!myAutoMakeInProgress.getAndSet(true)) {
ApplicationManager.getApplication().executeOnPooledThread(new Runnable() {
@Override
public void run() {
try {
runAutoMake();
try {
ApplicationManager.getApplication().executeOnPooledThread(new Runnable() {
@Override
public void run() {
try {
runAutoMake();
}
finally {
myAutoMakeInProgress.set(false);
}
}
finally {
myAutoMakeInProgress.set(false);
}
}
});
});
}
catch (RejectedExecutionException ignored) {
// we were shut down
}
}
else {
scheduleMake(this);