glassfish 怎么通过JNDI来获取线程池
时间: 2023-07-08 07:54:00 浏览: 136
eclipse与glassfish3.1.1使用配置-连接池配置-JNDI配置[归纳].pdf
在GlassFish中,可以通过JNDI来获取线程池对象。获取线程池对象的步骤如下:
1. 获取InitialContext对象:在应用程序中,首先需要获取InitialContext对象,这个对象用于连接到JNDI服务提供者。
```
Context ctx = new InitialContext();
```
2. 查找线程池对象:通过InitialContext对象的lookup()方法查找线程池对象,lookup()方法接收一个字符串参数,这个字符串参数表示要查找的对象的名称,例如:"java:comp/DefaultManagedExecutorService"。
```
ManagedExecutorService executorService = (ManagedExecutorService)ctx.lookup("java:comp/DefaultManagedExecutorService");
```
3. 使用线程池对象:一旦获取到线程池对象,就可以使用它来执行任务了,例如:
```
executorService.execute(new Runnable() {
public void run() {
// 任务执行的代码
}
});
```
需要注意的是,线程池的名称和具体实现可能会因为应用服务器的不同而有所差异,因此在查找线程池对象时,应该根据具体的应用服务器和线程池实现进行调整。
阅读全文