
java
Crayon_kk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Enum枚举
枚举使用:看成数据版的mysql package com.atguigu.thread.countdownlatch; public enum CountryEnum { // 数据版的Mysql ONE-->表名,1-->id,齐-->UserName ONE(1, "齐"), TWO(2, "楚"), THREE(3, "燕"), FOUR(4...原创 2019-04-17 21:14:16 · 129 阅读 · 0 评论 -
自旋锁:不阻塞,不断地尝试,直到获取锁
package com.atguigu.thread.spinlock; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; public class SpinlockDemo { // 原子引用线程 AtomicReference<Thr...原创 2019-04-16 21:33:54 · 258 阅读 · 0 评论 -
可重入锁(递归锁)
可重入锁-->线程可以进入任何一个它已经拥有的 锁所同步 着的代码块. package com.atguigu.thread.reenterlock; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Reent...原创 2019-04-16 20:57:15 · 222 阅读 · 0 评论 -
手写线程池
package com.atguigu.thread.pool; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.Thr...原创 2019-04-21 11:23:47 · 276 阅读 · 0 评论 -
volatile关键字可见性验证
package com.atguigu.thread.violate; import java.util.concurrent.TimeUnit; /** * Violate 验证 Violate的可见性 */ public class VolatileThreadTest { public static void main(String[] args) { ...原创 2019-04-13 12:35:16 · 580 阅读 · 3 评论 -
Callable线程
package com.atguigu.thread; import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; public class CallableDemo { public static void main(String[] args) throws Exc...原创 2019-04-20 11:39:13 · 174 阅读 · 0 评论