public final class LockTemplate<Result>
extends java.lang.Object
Lock 代码块模板类
这个类同样是为了保证使用锁的优雅性
Lock code block template class
This class is for coding gracefully
// return string result
return new LockTemplate<String>().lockWith(
lock,
() -> "HelloWorld!"
);
Email: fishinlove@163.com
created by 2019/04/25 15:48:21
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
LockTemplate.LockBlock<Result>
为了使用更加优雅,特意加入了接口,这样可以使用 Lambda 表达式
To be graceful, this interface will be replace by Lambda
|
| 构造器和说明 |
|---|
LockTemplate() |
public Result lockWith(java.util.concurrent.locks.Lock lock, LockTemplate.LockBlock<Result> block) throws java.lang.Throwable
使用给定的 lock 来执行线程安全的操作
Use given lock to avoid the concurrent problems
lock - 给定的 lock
Given lock
block - 要执行的代码块
The code to be executed
执行的返回值
Return result
java.lang.Throwable - 如果执行出现异常
If execute meets error
Copyright © 2019. All Rights Reserved.