Package org.glassfish.concurrent.runtime
Class ConcurrentRuntime
java.lang.Object
org.glassfish.concurrent.runtime.ConcurrentRuntime
This class provides API to create various Concurrency Utilities objects
-
Method Summary
Modifier and TypeMethodDescriptionorg.glassfish.concurro.ContextServiceImplorg.glassfish.concurro.AbstractManagedExecutorServicecreateManagedExecutorService(ManagedExecutorServiceCfg config, org.glassfish.concurro.ContextServiceImpl contextService) org.glassfish.concurro.AbstractManagedExecutorServicecreateManagedScheduledExecutorService(ManagedScheduledExecutorServiceCfg config, org.glassfish.concurro.ContextServiceImpl contextService) org.glassfish.concurro.ManagedThreadFactoryImplcreateManagedThreadFactory(ManagedThreadFactoryCfg config, org.glassfish.concurro.ContextServiceImpl contextService) org.glassfish.concurro.ContextServiceImplfindOrCreateContextService(com.sun.enterprise.deployment.annotation.handlers.ContextualResourceDefinition definition, String applicationName, String moduleName) org.glassfish.concurro.ContextServiceImplgetContextService(ConcurrentServiceCfg config, boolean cleanupTransaction) org.glassfish.concurro.ContextServiceImplgetContextService(ContextServiceCfg config) org.glassfish.concurro.AbstractManagedExecutorServiceorg.glassfish.concurro.AbstractManagedExecutorServiceorg.glassfish.concurro.ManagedThreadFactoryImplstatic ConcurrentRuntimeReturns the ConcurrentRuntime instance.voidshutdownContextService(org.glassfish.api.naming.SimpleJndiName jndiName) Remove the context service from the internal map.voidshutdownManagedExecutorService(org.glassfish.api.naming.SimpleJndiName jndiName) Shut down the runtime service.voidshutdownManagedThreadFactory(org.glassfish.api.naming.SimpleJndiName jndiName) Stop the runtime thread factory.voidshutdownScheduledManagedExecutorService(org.glassfish.api.naming.SimpleJndiName jndiName) Shut down the runtime service.
-
Method Details
-
getRuntime
Returns the ConcurrentRuntime instance. It follows singleton pattern and only one instance exists at any point of time. External entities need to call this method to get ConcurrentRuntime instance- Returns:
- ConcurrentRuntime instance
-
getManagedExecutorService
public org.glassfish.concurro.AbstractManagedExecutorService getManagedExecutorService(ManagedExecutorServiceCfg config) -
createManagedExecutorService
public org.glassfish.concurro.AbstractManagedExecutorService createManagedExecutorService(ManagedExecutorServiceCfg config, org.glassfish.concurro.ContextServiceImpl contextService) -
getManagedScheduledExecutorService
public org.glassfish.concurro.AbstractManagedExecutorService getManagedScheduledExecutorService(ManagedScheduledExecutorServiceCfg config) -
createManagedScheduledExecutorService
public org.glassfish.concurro.AbstractManagedExecutorService createManagedScheduledExecutorService(ManagedScheduledExecutorServiceCfg config, org.glassfish.concurro.ContextServiceImpl contextService) -
getManagedThreadFactory
public org.glassfish.concurro.ManagedThreadFactoryImpl getManagedThreadFactory(ManagedThreadFactoryCfg config) -
createManagedThreadFactory
public org.glassfish.concurro.ManagedThreadFactoryImpl createManagedThreadFactory(ManagedThreadFactoryCfg config, org.glassfish.concurro.ContextServiceImpl contextService) -
findOrCreateContextService
-
getContextService
-
createContextService
-
getContextService
public org.glassfish.concurro.ContextServiceImpl getContextService(ConcurrentServiceCfg config, boolean cleanupTransaction) -
shutdownManagedExecutorService
public void shutdownManagedExecutorService(org.glassfish.api.naming.SimpleJndiName jndiName) Shut down the runtime service.- Parameters:
jndiName-
-
shutdownScheduledManagedExecutorService
public void shutdownScheduledManagedExecutorService(org.glassfish.api.naming.SimpleJndiName jndiName) Shut down the runtime service.- Parameters:
jndiName-
-
shutdownManagedThreadFactory
public void shutdownManagedThreadFactory(org.glassfish.api.naming.SimpleJndiName jndiName) Stop the runtime thread factory.- Parameters:
jndiName-
-
shutdownContextService
public void shutdownContextService(org.glassfish.api.naming.SimpleJndiName jndiName) Remove the context service from the internal map.- Parameters:
jndiName-
-