Commit f43f8a44 by huangfusuper

还原扫描线程为线程池运行

parent d305f1e6
...@@ -49,10 +49,6 @@ public abstract class BaseDaemonScanThreadRunHelper implements DaemonScanThreadR ...@@ -49,10 +49,6 @@ public abstract class BaseDaemonScanThreadRunHelper implements DaemonScanThreadR
*/ */
public static final Set<String> LOCK_NAMES = new HashSet<>(8); public static final Set<String> LOCK_NAMES = new HashSet<>(8);
/**
* 扫描线程数量
*/
public static ThreadPoolExecutor SCAN_WORLD_THREAD = ThreadPoolUtil.createFixedLengthThreadPoolExecutor("scan flow stream thread",THREAD_RUN_OPT.entrySet().size());
/** /**
...@@ -71,27 +67,26 @@ public abstract class BaseDaemonScanThreadRunHelper implements DaemonScanThreadR ...@@ -71,27 +67,26 @@ public abstract class BaseDaemonScanThreadRunHelper implements DaemonScanThreadR
*/ */
@Override @Override
public void logoutThreadGroup() { public void logoutThreadGroup() {
// THREAD_GROUP_STOP = true; THREAD_GROUP_STOP = true;
// Set<Map.Entry<String, Thread>> threadExamples = THREADS_MAP.entrySet(); Set<Map.Entry<String, Thread>> threadExamples = THREADS_MAP.entrySet();
// threadExamples.forEach(threadExample ->{ threadExamples.forEach(threadExample ->{
// log.warn("------------开始注销线程{}------------",threadExample); log.warn("------------开始注销线程{}------------",threadExample);
// String threadName = threadExample.getKey(); String threadName = threadExample.getKey();
// Thread thread = threadExample.getValue(); Thread thread = threadExample.getValue();
// dateAligned(CLOSE_WAIT_TIME,threadName); dateAligned(CLOSE_WAIT_TIME,threadName);
// //判断线程是否处于终止状态 //判断线程是否处于终止状态
// if(thread.getState() != Thread.State.TERMINATED){ if(thread.getState() != Thread.State.TERMINATED){
// thread.interrupt(); thread.interrupt();
//
// try { try {
// thread.join(); thread.join();
// } catch (InterruptedException e) { } catch (InterruptedException e) {
// e.printStackTrace( ); e.printStackTrace( );
// } }
// } }
// log.warn("--------{}线程被注销---------",threadName); log.warn("--------{}线程被注销---------",threadName);
// }); });
SCAN_WORLD_THREAD.shutdown();
LOCK_NAMES.forEach(lockName ->{ LOCK_NAMES.forEach(lockName ->{
log.warn("--------{}锁消除---------",lockName); log.warn("--------{}锁消除---------",lockName);
......
...@@ -25,12 +25,12 @@ public class DaemonScanThreadRunHelperRedisLock extends BaseDaemonScanThreadRunH ...@@ -25,12 +25,12 @@ public class DaemonScanThreadRunHelperRedisLock extends BaseDaemonScanThreadRunH
/** /**
* 扫描线程数量 * 扫描线程数量
*/ */
public static ThreadPoolExecutor SCAN_WORLD_THREAD = null; //public static ThreadPoolExecutor SCAN_WORLD_THREAD = null;
@Override @Override
public void runDaemonThreads() { public void runDaemonThreads() {
Set<Map.Entry<String, BaseThreadRunHelper>> entries = THREAD_RUN_OPT.entrySet(); Set<Map.Entry<String, BaseThreadRunHelper>> entries = THREAD_RUN_OPT.entrySet();
SCAN_WORLD_THREAD = ThreadPoolUtil.createFixedLengthThreadPoolExecutor("scan flow stream thread",entries.size()); //SCAN_WORLD_THREAD = ThreadPoolUtil.createFixedLengthThreadPoolExecutor("scan flow stream thread",entries.size());
entries.forEach(threadExamples ->{ entries.forEach(threadExamples ->{
String examplesKey = threadExamples.getKey(); String examplesKey = threadExamples.getKey();
BaseThreadRunHelper examplesValue = threadExamples.getValue(); BaseThreadRunHelper examplesValue = threadExamples.getValue();
...@@ -70,8 +70,8 @@ public class DaemonScanThreadRunHelperRedisLock extends BaseDaemonScanThreadRunH ...@@ -70,8 +70,8 @@ public class DaemonScanThreadRunHelperRedisLock extends BaseDaemonScanThreadRunH
}); });
exampleThread.setName(threadName); exampleThread.setName(threadName);
exampleThread.setDaemon(true); exampleThread.setDaemon(true);
SCAN_WORLD_THREAD.execute(exampleThread); //SCAN_WORLD_THREAD.execute(exampleThread);
//exampleThread.start() exampleThread.start();
THREADS_MAP.put(threadName,exampleThread); THREADS_MAP.put(threadName,exampleThread);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment