update 优化 由于jdk17编译器无法编译jdk21的代码 改成手动配置
parent
dc54382af7
commit
3374176e2e
@ -1,23 +0,0 @@
|
|||||||
package org.dromara.common.dubbo.threadpool;
|
|
||||||
|
|
||||||
import org.apache.dubbo.common.URL;
|
|
||||||
import org.apache.dubbo.common.threadpool.ThreadPool;
|
|
||||||
import org.apache.dubbo.common.threadpool.support.cached.CachedThreadPool;
|
|
||||||
import org.apache.dubbo.common.threadpool.support.loom.VirtualThreadPool;
|
|
||||||
import org.dromara.common.core.utils.SpringUtils;
|
|
||||||
|
|
||||||
import java.util.concurrent.Executor;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 自定义dubbo线程池配置兼容jdk17与jdk21
|
|
||||||
*/
|
|
||||||
public class VirtualOrCachedThreadPool implements ThreadPool {
|
|
||||||
@Override
|
|
||||||
public Executor getExecutor(URL url) {
|
|
||||||
if (SpringUtils.isVirtual()) {
|
|
||||||
// 如果开启了虚拟线程 使用虚拟线程池
|
|
||||||
return new VirtualThreadPool().getExecutor(url);
|
|
||||||
}
|
|
||||||
return new CachedThreadPool().getExecutor(url);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
virtualOrCached=org.dromara.common.dubbo.threadpool.VirtualOrCachedThreadPool
|
|
||||||
|
|
||||||
Loading…
Reference in New Issue