Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
thrunder liu
thread
提交
fa845b64
T
thread
项目概览
thrunder liu
/
thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
fa845b64
编写于
3月 26, 2020
作者:
L
liulei33
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
summit
上级
800093b5
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
111 addition
and
4 deletion
+111
-4
src/main/java/com/Mrliu/thread/base/InterruptDemo.java
src/main/java/com/Mrliu/thread/base/InterruptDemo.java
+1
-1
src/main/java/com/Mrliu/thread/base/InterruptResetDemo.java
src/main/java/com/Mrliu/thread/base/InterruptResetDemo.java
+1
-1
src/main/java/com/Mrliu/thread/base/ThreadJoinDemo.java
src/main/java/com/Mrliu/thread/base/ThreadJoinDemo.java
+1
-1
src/main/java/com/Mrliu/thread/base/ThreadStatusDemo.java
src/main/java/com/Mrliu/thread/base/ThreadStatusDemo.java
+2
-1
src/main/java/com/Mrliu/thread/concurrent/syn/AQSTest.java
src/main/java/com/Mrliu/thread/concurrent/syn/AQSTest.java
+16
-0
src/main/java/com/Mrliu/thread/concurrent/syn/ConditionTest.java
...n/java/com/Mrliu/thread/concurrent/syn/ConditionTest.java
+10
-0
src/main/java/com/Mrliu/thread/concurrent/syn/LockSupportTest.java
...java/com/Mrliu/thread/concurrent/syn/LockSupportTest.java
+10
-0
src/main/java/com/Mrliu/thread/concurrent/syn/LocksTest.java
src/main/java/com/Mrliu/thread/concurrent/syn/LocksTest.java
+10
-0
src/main/java/com/Mrliu/thread/concurrent/syn/ReentrantRadeWaitLockTest.java
...rliu/thread/concurrent/syn/ReentrantRadeWaitLockTest.java
+10
-0
src/main/java/com/Mrliu/thread/concurrent/syn/ReenttrantLockTest.java
...a/com/Mrliu/thread/concurrent/syn/ReenttrantLockTest.java
+10
-0
src/main/java/com/Mrliu/thread/concurrent/syn/SynchronizedTest.java
...ava/com/Mrliu/thread/concurrent/syn/SynchronizedTest.java
+40
-0
未找到文件。
src/main/java/com/Mrliu/thread/InterruptDemo.java
→
src/main/java/com/Mrliu/thread/
base/
InterruptDemo.java
浏览文件 @
fa845b64
package
com.Mrliu.thread
;
package
com.Mrliu.thread
.base
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
...
...
src/main/java/com/Mrliu/thread/InterruptResetDemo.java
→
src/main/java/com/Mrliu/thread/
base/
InterruptResetDemo.java
浏览文件 @
fa845b64
package
com.Mrliu.thread
;
package
com.Mrliu.thread
.base
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
...
...
src/main/java/com/Mrliu/thread/ThreadJoinDemo.java
→
src/main/java/com/Mrliu/thread/
base/
ThreadJoinDemo.java
浏览文件 @
fa845b64
package
com.Mrliu.thread
;
package
com.Mrliu.thread
.base
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
...
...
src/main/java/com/Mrliu/thread/ThreadStatusDemo.java
→
src/main/java/com/Mrliu/thread/
base/
ThreadStatusDemo.java
浏览文件 @
fa845b64
package
com.Mrliu.thread
;
package
com.Mrliu.thread
.base
;
import
java.util.ArrayList
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
/**
/**
...
...
src/main/java/com/Mrliu/thread/concurrent/syn/AQSTest.java
0 → 100644
浏览文件 @
fa845b64
package
com.Mrliu.thread.concurrent.syn
;
import
java.util.concurrent.locks.AbstractQueuedSynchronizer
;
/**
* @ClassName AQSTest
* @Description AbstractQueueSynchronizer
* @Author liulei33
* @Time 2020/3/25 11:57
*/
public
class
AQSTest
{
public
static
void
main
(
String
[]
args
)
{
// AbstractQueuedSynchronizer
}
}
src/main/java/com/Mrliu/thread/concurrent/syn/ConditionTest.java
0 → 100644
浏览文件 @
fa845b64
package
com.Mrliu.thread.concurrent.syn
;
/**
* @ClassName ConditionTest
* @Description 条件变量
* @Author liulei33
* @Time 2020/3/25 12:02
*/
public
class
ConditionTest
{
}
src/main/java/com/Mrliu/thread/concurrent/syn/LockSupportTest.java
0 → 100644
浏览文件 @
fa845b64
package
com.Mrliu.thread.concurrent.syn
;
/**
* @ClassName LockSupportTest
* @Description 新通知机制
* @Author liulei33
* @Time 2020/3/25 12:03
*/
public
class
LockSupportTest
{
}
src/main/java/com/Mrliu/thread/concurrent/syn/LocksTest.java
0 → 100644
浏览文件 @
fa845b64
package
com.Mrliu.thread.concurrent.syn
;
/**
* @ClassName LocksTest
* @Description TODO
* @Author liulei33
* @Time 2020/3/25 12:04
*/
public
class
LocksTest
{
}
src/main/java/com/Mrliu/thread/concurrent/syn/ReentrantRadeWaitLockTest.java
0 → 100644
浏览文件 @
fa845b64
package
com.Mrliu.thread.concurrent.syn
;
/**
* @ClassName ReentrantRadeWaitLockTest
* @Description 重入读写锁
* @Author liulei33
* @Time 2020/3/25 12:00
*/
public
class
ReentrantRadeWaitLockTest
{
}
src/main/java/com/Mrliu/thread/concurrent/syn/ReenttrantLockTest.java
0 → 100644
浏览文件 @
fa845b64
package
com.Mrliu.thread.concurrent.syn
;
/**
* @ClassName ReenttrantLockTest
* @Description ReenttrantLock:公平非公平锁
* @Author liulei33
* @Time 2020/3/25 11:59
*/
public
class
ReenttrantLockTest
{
}
src/main/java/com/Mrliu/thread/concurrent/syn/SynchronizedTest.java
0 → 100644
浏览文件 @
fa845b64
package
com.Mrliu.thread.concurrent.syn
;
/**
* @ClassName SynchronizedTest
* @Description Synchronized为对象锁,锁的范围为对象的生命周期
* @Author liulei33
* @Time 2020/3/25 12:03
*/
public
class
SynchronizedTest
{
private
static
Object
lock
;
//对象锁,等同于test2;test2的锁范围 <= test1
//锁的生命周期:伴随着对象的生命周期,new SynchronizedTest()
public
synchronized
void
test1
(){
//todo
}
public
void
test2
(){
//todo
synchronized
(
this
){
//todo
}
//todo
}
//类锁,等同于test4,test4的缩范围 <= test3
//锁的生命周期伴随着class类的生命周期
public
synchronized
static
void
test3
(){
}
public
void
test4
(){
//todo
synchronized
(
lock
){
//todo
}
//todo
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录