并发编程
文章平均质量分 51
tr-add_oil
这个作者很懒,什么都没留下…
展开
-
sysnchronized 锁
sysnchronized 加在方法上的区别 public synchronized void a(){ } 这种锁的是 this 对象 public synchronized static void b(){} 这种锁的是 class 对象 public class Test1 { public static void main(String[] args) { Test11 test11 = new Test11(); /**这两个用的不原创 2021-04-14 07:46:32 · 146 阅读 · 0 评论 -
线程状态
初始状态 可运行状态 运行状态 阻塞状态 终止状态 #mermaid-svg-SZ1YTLCoLFCudiK1 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-SZ1YTLCoLFCudiK1 .label text{fill:#333}#mermaid-svg-SZ1YTLCoLFCudiK1 .node .原创 2021-04-13 08:04:53 · 104 阅读 · 0 评论 -
两阶段阻止模式
#mermaid-svg-0N3hnKER5SGnaqpl .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-0N3hnKER5SGnaqpl .label text{fill:#333}#mermaid-svg-0N3hnKER5SGnaqpl .node rect,#mermaid-svg-0N3hnKER5S原创 2021-04-12 00:01:17 · 61 阅读 · 0 评论 -
线程上下文切换(Thread Context Switch)
以下原因会导致cpu不在执行当前的线程,转而执行另一个线程的代码。 线程cpu时间片用完 垃圾回收 有更高优先级的线程需要运行 线程自己调用了如下方法:sleep、yield、wait、join、park、synchronized、lock等 当Context Switch发生时,需要由操作系统保存当前线程的状态,并恢复另一个线程的状态,java中对应的就是程序计数器(Program Counter Register),它的作用是记住下一条jvm指令的执行地址(线程私有的)。 状态包括程序计数器、虚拟机原创 2021-04-07 22:35:19 · 220 阅读 · 0 评论 -
查看进程线程的方法
jps 命令查看所有java进程 jstack 查看某个java进程(PID)的所有线程状态 jconsole 来查看某个java进程中线程的运行情况(图形界面) jconsole 远程监控配置 需要用以下方式运行java类 java -Djava.rmi.server.hostname=`ip地址` -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=`链接端口` -Dcom.sun.management.jmxr.原创 2021-04-07 20:53:31 · 123 阅读 · 1 评论