Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
byit-myth-job
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyuan
byit-myth-job
Commits
e4be0710
Commit
e4be0710
authored
May 25, 2020
by
huangfusuper
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
分布式锁资源释放
parent
f9a8d058
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
0 deletions
+13
-0
BaseDaemonScanThreadRunHelper.java
.../java/com/byit/factory/BaseDaemonScanThreadRunHelper.java
+13
-0
No files found.
byit-myth-core/myth-admin-core/src/main/java/com/byit/factory/BaseDaemonScanThreadRunHelper.java
View file @
e4be0710
package
com
.
byit
.
factory
;
import
com.byit.thread.BaseThreadRunHelper
;
import
com.byit.util.lock.RedissLockUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
java.util.HashSet
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.concurrent.ConcurrentHashMap
;
...
...
@@ -41,6 +43,11 @@ public abstract class BaseDaemonScanThreadRunHelper implements DaemonScanThreadR
public
static
final
Map
<
String
,
Thread
>
THREADS_MAP
=
new
ConcurrentHashMap
<>(
8
);
/**
* 用于磁存储所有的锁
*/
public
static
final
Set
<
String
>
LOCK_NAMES
=
new
HashSet
<>(
8
);
/**
* 线程添加 将线程扫描器添加进线程管理池
* @param threadRunHelper 扫描器
*/
...
...
@@ -48,6 +55,7 @@ public abstract class BaseDaemonScanThreadRunHelper implements DaemonScanThreadR
public
void
addThread
(
BaseThreadRunHelper
threadRunHelper
)
{
String
lockName
=
threadRunHelper
.
getLockName
();
THREAD_RUN_OPT
.
put
(
lockName
,
threadRunHelper
);
LOCK_NAMES
.
add
(
lockName
);
}
/**
...
...
@@ -74,6 +82,11 @@ public abstract class BaseDaemonScanThreadRunHelper implements DaemonScanThreadR
}
log
.
warn
(
"--------{}线程被注销---------"
,
threadName
);
});
LOCK_NAMES
.
forEach
(
lockName
->{
log
.
warn
(
"--------{}锁消除---------"
,
lockName
);
RedissLockUtil
.
unlock
(
lockName
);
});
}
/**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment