摘要: Java 内存模型 Java 内存模型(Java Memory Model,JMM)定义了 Java 程序中的变量、线程如何和主存以及工作内存进行交互的规则。它主要涉及到多线程环境下的共享变量可见性、指令重排等问题,是理解并发编程中的关键概念。 两种并发模型: 如何通信 如何同步 消息传递并发模型 阅读全文
posted @ 2024-07-18 23:08 n1ce2cv 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 线程组 每个 Thread 必然存在于一个 ThreadGroup 中,Thread 不能独立于 ThreadGroup 存在。执行main()方法的线程名字是 main,如果在 new Thread 时没有显式指定,那么默认将父线程的线程组设置为自己的线程组。 public static void 阅读全文
posted @ 2024-07-18 20:49 n1ce2cv 阅读(7) 评论(0) 推荐(0) 编辑
摘要: OS 中的进程/线程状态 操作系统中的进程/线程状态转换图: Java 线程的六个状态: // Thread.State 源码 public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; } NEW 阅读全文
posted @ 2024-07-18 20:11 n1ce2cv 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 无返回值的 Runnable public interface Runnable { public abstract void run(); } public static void main(String[] args) throws ExecutionException, Interrupted 阅读全文
posted @ 2024-07-18 19:34 n1ce2cv 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 创建线程的三种方式 继承Thread类 class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println(getName() + " " + 阅读全文
posted @ 2024-07-18 18:41 n1ce2cv 阅读(4) 评论(0) 推荐(0) 编辑