摘要:
一、线程 查进程中占用cpu高的线程 将线程的id从10位转到16位,可以在下面jstack中找到对应线程 输出线程详细信息(-l 多输出一些锁的信息) 查找处于RUNNABLE的和业务相关的线程 性能检测工具 cpu:hiq、siq分别为硬中断和软中断次数 system:int、csw分别为系统的 阅读全文
摘要:
一、基础 1、线程管理 两种创建线程方式:继承Thread类、实现Runnable接口,区别:实现接口方式还可以继承其他类,多个线程共享一个target对象,一般推荐采用 线程的状态:new、runnable、blocked、waiting、time waiting、terminated 中断判断: 阅读全文
摘要:
一、线程管理 1、线程的创建和运行 创建线程的2种方式: 继承Thread类,并覆盖run()方法 创建一个实现Runnable接口的类。使用带参数的Thread构造器来创建Thread对象 每个Java程序都至少有一个执行线程。当运行程序的时候,JVM将启动这个执行线程来调用程序的main()方法 阅读全文