JAVA并发编程
文章平均质量分 94
南祈鸣
这个作者很懒,什么都没留下…
展开
-
JAVA并发编程——源码原理全面剖析与重点梳理
帧与帧栈每个线程有一块栈内存 每个栈由多个栈帧组成,每个栈帧对应每次方法调用占用的内存 每个线程只能有一个活动栈帧,对应当前正在执行的那个方法线程上下文切换线程的CPU时间片用完 垃圾回收 有更高优先级的线程需要运行 线程自己调用了sleep、yield、wait、join、park、synchronized、lock等方法其中程序计数器的作用操作系统保存当前线程的状态,记住下一条jvm指令的执行地址,用于恢复线程的状态PS:状态:程序计数器、栈中每个帧栈的信息线程状态原创 2022-05-25 15:11:58 · 1182 阅读 · 1 评论 -
JAVA并发编程代码使用的相关知识点梳理
创建和运行线程方法一:直接使用Thread// 构造方法的参数是给线程指定名字,,推荐给线程起个名字Thread t1 = new Thread("t1") { @Override // run 方法内实现了要执行的任务 public void run() { log.debug("hello"); }};t1.start();方法二:使用Runnable配合Thread把【线程】和【任务】(要执行的代码)分开,Thread 代表线程,Runnable 可运行的任务(线程原创 2022-05-25 14:27:25 · 286 阅读 · 0 评论