摘要: package 反射与注解; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; import java.lang.annotation.*; public class 元注解 { } //Target 是表示注解是在哪些 阅读全文
posted @ 2022-01-16 18:50 Chris丶Woo 阅读(42) 评论(0) 推荐(0) 编辑
摘要: package 多线程练习; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class 线程池 { public static void main(String[] 阅读全文
posted @ 2022-01-16 17:06 Chris丶Woo 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 在生产者跟消费模式中常用两种方法来处理并发问题,管程法跟信用灯法 管程法:常用一个缓冲区来处理通知唤醒跟等待 信号灯法:常用一个标识位来处理唤醒跟等待操作 管程法: 1 package 多线程练习.锁学习.生产者消费模式; 2 3 public class 管程法 { 4 public static 阅读全文
posted @ 2022-01-16 16:49 Chris丶Woo 阅读(46) 评论(0) 推荐(0) 编辑
摘要: package 多线程练习.锁学习; import java.io.PrintStream; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /* ReentrantLo 阅读全文
posted @ 2022-01-16 15:27 Chris丶Woo 阅读(49) 评论(0) 推荐(0) 编辑
摘要: package 多线程练习; import java.util.concurrent.CopyOnWriteArrayList; /* CopyOnWriteArrayList 是JUC当中的安全容器其中用了lock锁 可重入锁 */ public class CopyOnWriteArrayLis 阅读全文
posted @ 2022-01-16 15:13 Chris丶Woo 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1 package 多线程练习.锁学习; 2 3 /* 4 两个线程互相抱对方想要的锁 都在等待对方释放锁 所以卡死了 5 */ 6 public class 自定义死锁 { 7 public static void main(String[] args) { 8 Runnable lileilei 阅读全文
posted @ 2022-01-16 15:07 Chris丶Woo 阅读(20) 评论(0) 推荐(0) 编辑