摘要: 1.jps虚拟机进程状态工具 |选项|作用| | | | |-q|只输出LVMID,省略主类的名称| |-m|输出虚拟机进程启动是传递给主类main()函数的参数| |-l|输出主类的全名,如果进程执行的是JAR包,则输出JAR路径| |-v|输出虚拟机进程启动是的JVM参数| 2.jstat 虚拟 阅读全文
posted @ 2020-10-29 20:21 不爱吃西红柿 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.新建(New) 2.运行(Runnable) 3.无限期等待(Waiting) 4.限期等待(Timed Waiting) 5.阻塞(Blocked) 6.结束(Terminated) 阅读全文
posted @ 2020-10-29 19:21 不爱吃西红柿 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 内核切换:从线程A切换到线程B去执行之前,操作系统首先要把线程A的上下文数据妥善保管好,然后把寄存器、内存分页等恢复到B挂起时候的状态,这样线程B被激活后才能像没有被挂起一样,这种内核线程的切换开销是来自于保护和恢复现场的成本 阅读全文
posted @ 2020-10-29 19:07 不爱吃西红柿 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 线程调度是指操作系统为线程分配处理器使用权的过程,调度主要方式有两种,分别是协同式线程调度和抢占式线程调度 协同式调度 线程的执行时间由线程本身来控制,线程把自己的工作执行完了之后,要主动通知系统切换到另外一个线程去。 优点:实现简单,切换操作对线程来说是可知的, 缺点:执行时间不可控,会造成一直阻 阅读全文
posted @ 2020-10-29 18:58 不爱吃西红柿 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 线程的是实现 1.使用内核线程实现(1:1实现)简称KLT(内核级别线程) 2.使用用户线程实现(1:N实现) 3.使用用户线程家轻量级进程混合实现(N:M实现) 内核线程实现 程序一般不会直接使用内核线程,使用内核的一种高级接口--轻量级进程(LWP),就是通常意义的线程,轻量级线程和内核线程1: 阅读全文
posted @ 2020-10-29 18:49 不爱吃西红柿 阅读(71) 评论(0) 推荐(0) 编辑