您当前的位置: 首页 >  wespten Java

Java GC、Tread Dump性能分析与调优

wespten 发布时间:2022-07-22 14:33:50 ,浏览量:4

一、Java线程

线程核心概念

  • CPU核心数和线程数的关系
    核心数:线程数=1:1 ;使用了超线程技术后---> 1:2。

  • CPU时间片轮转机制
    又称RR调度,会导致上下文切换。

  • 什么是进程和线程
    进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源。
    线程:CPU调度的最小单位,必须依赖进程而存在。

  • 澄清并行和并发
    并行:同一时刻,可以同时处理事情的能力。
    并发:与单位时间相关,在单位时间内可以处理事情的能力。

  • 高并发编程的意义、好处和注意事项
    好处:充分利用cpu的资源、加快用户响应的时间,程序模块化,异步化。
    问题:线程共享资源,存在冲突;容易导致死锁;启用太多的线程,就有搞垮机器的可能。

  • 查看 JVM自启动线程
    Attach Listener :线程是负责接收到外部的命令,而对该命令进行执行的并且吧结果返回给发送者。通常我们会用一些命令去要求jvm给我们一些反馈信息,如:java -version、jmap、jstack等等。如果该线程在jvm启动的时候没有初始化,那么,则会在用户第一次执行jvm命令时,得到启动。
    signal dispather: 前面我们提到第一个Attach L

关注
打赏
查看更多评论

wespten

暂无认证

  • 4浏览

    0关注

    821博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录