blob: abbcbd53fafdb8098f9c8b55e32410fc6d67d780 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package tools.refinery.language.web.xtext;
import org.eclipse.xtext.ide.ExecutorServiceProvider;
import tools.refinery.language.web.VirtualThreadUtils;
import java.util.concurrent.ExecutorService;
public class VirtualThreadExecutorServiceProvider extends ExecutorServiceProvider {
private static final String THREAD_POOL_NAME = "xtextWeb";
@Override
protected ExecutorService createInstance(String key) {
var name = key == null ? THREAD_POOL_NAME : THREAD_POOL_NAME + "-" + key;
return VirtualThreadUtils.newNamedVirtualThreadsExecutor(name);
}
}
|