Skip to content

Commit ccf7aaf

Browse files
authored
Merge pull request #2864 from 1c-syntax/fix/perfomance
2 parents cc33c46 + 1cc464d commit ccf7aaf

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/java/com/github/_1c_syntax/bsl/languageserver/context/ServerContext.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
import java.util.Map;
4848
import java.util.Optional;
4949
import java.util.concurrent.ExecutionException;
50-
import java.util.concurrent.ForkJoinPool;
50+
import java.util.concurrent.Executors;
5151
import java.util.concurrent.locks.ReadWriteLock;
5252
import java.util.concurrent.locks.ReentrantReadWriteLock;
5353

@@ -189,9 +189,9 @@ private Configuration computeConfigurationMetadata() {
189189
}
190190

191191
Configuration configuration;
192-
var customThreadPool = new ForkJoinPool();
192+
var executorService = Executors.newCachedThreadPool();
193193
try {
194-
configuration = customThreadPool.submit(() -> Configuration.create(configurationRoot)).get();
194+
configuration = executorService.submit(() -> Configuration.create(configurationRoot)).get();
195195
} catch (ExecutionException e) {
196196
LOGGER.error("Can't parse configuration metadata. Execution exception.", e);
197197
configuration = Configuration.create();
@@ -200,7 +200,7 @@ private Configuration computeConfigurationMetadata() {
200200
configuration = Configuration.create();
201201
Thread.currentThread().interrupt();
202202
} finally {
203-
customThreadPool.shutdown();
203+
executorService.shutdown();
204204
}
205205

206206
return configuration;

0 commit comments

Comments
 (0)