摘要:
共享变量+volitale 保证线程间的可见性 禁止指令重排 /* 一、boolean flag运行结果: 线程1 flag=false 【一直阻塞】 二、volatile boolean flag运行结果: 线程2 循环次数=71585922 线程2 over 线程1 flag=false **/ 阅读全文
posted @ 2024-08-14 15:25
干饭达人GoodLucy
阅读(29)
评论(0)
推荐(0)
摘要:
synchronize入门 /* 抢票场景 **/ public class T { private int ticktNum = 10; // @SneakyThrows public void getTickt() throws Exception { synchronized (T.class 阅读全文
posted @ 2024-08-14 14:57
干饭达人GoodLucy
阅读(36)
评论(0)
推荐(0)
摘要:
退出标志 import lombok.SneakyThrows; import java.text.SimpleDateFormat; public class T { static boolean flag = true; @SneakyThrows public static void main 阅读全文
posted @ 2024-08-14 12:13
干饭达人GoodLucy
阅读(15)
评论(0)
推荐(0)
摘要:
wait(timeout) 释放对象锁 import lombok.SneakyThrows; /* 线程1进入等待状态 线程2 hello 线程1 over **/ public class T { @SneakyThrows public static void main(String[] ar 阅读全文
posted @ 2024-08-14 11:32
干饭达人GoodLucy
阅读(8)
评论(0)
推荐(0)
摘要:
notify() vs notifyAll() import lombok.SneakyThrows; import java.util.concurrent.TimeUnit; public class T { @SneakyThrows public static void main(Strin 阅读全文
posted @ 2024-08-14 11:24
干饭达人GoodLucy
阅读(9)
评论(0)
推荐(0)
摘要:
import lombok.SneakyThrows; import java.util.concurrent.TimeUnit; public class T { @SneakyThrows public static void main(String[] args) { Object o = n 阅读全文
posted @ 2024-08-14 11:03
干饭达人GoodLucy
阅读(8)
评论(0)
推荐(0)
摘要:
阻塞状态 import lombok.SneakyThrows; import java.text.SimpleDateFormat; public class T { @SneakyThrows public static void main(String[] args) { new Thread 阅读全文
posted @ 2024-08-14 10:54
干饭达人GoodLucy
阅读(8)
评论(0)
推荐(0)
摘要:
import lombok.SneakyThrows; import java.util.concurrent.*; public class T { @SneakyThrows public static void main(String[] args) { myRunnableTest_star 阅读全文
posted @ 2024-08-14 10:22
干饭达人GoodLucy
阅读(6)
评论(0)
推荐(0)