Package org.eclipse.xtext.ide
Class ExecutorServiceProvider
- java.lang.Object
-
- org.eclipse.xtext.ide.ExecutorServiceProvider
-
- All Implemented Interfaces:
com.google.inject.Provider<java.util.concurrent.ExecutorService>,javax.inject.Provider<java.util.concurrent.ExecutorService>,org.eclipse.xtext.util.IDisposable
public class ExecutorServiceProvider extends java.lang.Object implements com.google.inject.Provider<java.util.concurrent.ExecutorService>, org.eclipse.xtext.util.IDisposableProvider for executor services. By callingdispose()all created executor services are shut down.In some situations it is necessary to use multiple instances of executor services in order to avoid deadlocks. That can be achieved with the
get(String)method, which will return a different instance for each key.
-
-
Constructor Summary
Constructors Constructor Description ExecutorServiceProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.concurrent.ExecutorServicecreateInstance(java.lang.String key)voiddispose()java.util.concurrent.ExecutorServiceget()java.util.concurrent.ExecutorServiceget(java.lang.String key)voidregisterTo(org.eclipse.xtext.util.DisposableRegistry disposableRegistry)
-
-
-
Method Detail
-
registerTo
@Inject public void registerTo(org.eclipse.xtext.util.DisposableRegistry disposableRegistry)
-
get
public java.util.concurrent.ExecutorService get()
- Specified by:
getin interfacecom.google.inject.Provider<java.util.concurrent.ExecutorService>- Specified by:
getin interfacejavax.inject.Provider<java.util.concurrent.ExecutorService>
-
get
public java.util.concurrent.ExecutorService get(java.lang.String key)
-
createInstance
protected java.util.concurrent.ExecutorService createInstance(java.lang.String key)
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.eclipse.xtext.util.IDisposable
-
-