Skip to content

Commit 1521fdf

Browse files
committed
Именованные тред-пулы
1 parent 07387ec commit 1521fdf

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

src/main/java/com/github/_1c_syntax/bsl/languageserver/BSLLanguageServer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import org.eclipse.lsp4j.services.LanguageServer;
6363
import org.eclipse.lsp4j.services.TextDocumentService;
6464
import org.eclipse.lsp4j.services.WorkspaceService;
65+
import org.springframework.scheduling.concurrent.CustomizableThreadFactory;
6566
import org.springframework.stereotype.Component;
6667

6768
import java.io.File;
@@ -88,8 +89,6 @@ public class BSLLanguageServer implements LanguageServer, ProtocolExtension {
8889
private final ServerContext context;
8990
private final ServerInfo serverInfo;
9091

91-
private final ExecutorService executorService = Executors.newCachedThreadPool();
92-
9392
private boolean shutdownWasCalled;
9493

9594
@Override
@@ -98,6 +97,7 @@ public CompletableFuture<InitializeResult> initialize(InitializeParams params) {
9897
clientCapabilitiesHolder.setCapabilities(params.getCapabilities());
9998

10099
setConfigurationRoot(params);
100+
ExecutorService executorService = Executors.newCachedThreadPool(new CustomizableThreadFactory("populate-context-"));
101101
CompletableFuture.runAsync(context::populateContext, executorService);
102102

103103
var capabilities = new ServerCapabilities();

src/main/java/com/github/_1c_syntax/bsl/languageserver/BSLTextDocumentService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
import org.eclipse.lsp4j.jsonrpc.messages.Either;
9494
import org.eclipse.lsp4j.jsonrpc.messages.Either3;
9595
import org.eclipse.lsp4j.services.TextDocumentService;
96+
import org.springframework.scheduling.concurrent.CustomizableThreadFactory;
9697
import org.springframework.stereotype.Component;
9798

9899
import java.net.URI;
@@ -124,7 +125,7 @@ public class BSLTextDocumentService implements TextDocumentService, ProtocolExte
124125
private final RenameProvider renameProvider;
125126
private final InlayHintProvider inlayHintProvider;
126127

127-
private final ExecutorService executorService = Executors.newCachedThreadPool();
128+
private final ExecutorService executorService = Executors.newCachedThreadPool(new CustomizableThreadFactory("text-document-service-"));
128129

129130
@Override
130131
public CompletableFuture<Hover> hover(HoverParams params) {

src/main/java/com/github/_1c_syntax/bsl/languageserver/BSLWorkspaceService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.eclipse.lsp4j.WorkspaceSymbolParams;
3535
import org.eclipse.lsp4j.jsonrpc.messages.Either;
3636
import org.eclipse.lsp4j.services.WorkspaceService;
37+
import org.springframework.scheduling.concurrent.CustomizableThreadFactory;
3738
import org.springframework.stereotype.Component;
3839

3940
import java.lang.reflect.InvocationTargetException;
@@ -50,7 +51,7 @@ public class BSLWorkspaceService implements WorkspaceService {
5051
private final CommandProvider commandProvider;
5152
private final SymbolProvider symbolProvider;
5253

53-
private final ExecutorService executorService = Executors.newCachedThreadPool();
54+
private final ExecutorService executorService = Executors.newCachedThreadPool(new CustomizableThreadFactory("workspace-service-"));
5455

5556
@Override
5657
public CompletableFuture<Either<List<? extends SymbolInformation>,List<? extends WorkspaceSymbol>>> symbol(WorkspaceSymbolParams params) {

src/main/java/com/github/_1c_syntax/bsl/languageserver/aop/SentryAspect.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import lombok.NoArgsConstructor;
2828
import org.aspectj.lang.annotation.AfterThrowing;
2929
import org.aspectj.lang.annotation.Aspect;
30+
import org.springframework.scheduling.concurrent.CustomizableThreadFactory;
3031

3132
import java.util.concurrent.CompletableFuture;
3233
import java.util.concurrent.ExecutorService;
@@ -43,7 +44,7 @@ public class SentryAspect {
4344

4445
@PostConstruct
4546
private void init() {
46-
executorService = Executors.newCachedThreadPool();
47+
executorService = Executors.newCachedThreadPool(new CustomizableThreadFactory("sentry-"));
4748
}
4849

4950
@PreDestroy

0 commit comments

Comments
 (0)