-
jstack -l pid码【可在程序中查找】 用来生成thread快照查看全部
-
若使用其他类作为共享资源,继承THread和实现runnable方式都可以处理同一资源查看全部
-
线程快照工具 jstack作用:生成JVM当前时刻线程的快照(threaddump,即当前进程中所有线程的信息) 目的:帮助定位程序问题出现的原因,如长时间停顿、cpu占用率过高等查看全部
-
主线程会阻塞等待来自键盘的输入,一旦主线程获取到用户的输入,阻塞就会解除,主线程继续运行查看全部
-
用户线程:查看全部
-
守护线程:可通过调用Thread类的setDeamon(true)来设置当前的线程为守护线程,但必须在start方法前调用,否则会抛出异常; 在守护线程中产生的新线程也是守护线程; 不是所有的任务都可以分配给守护线程,比如读写操作或者计算逻辑,因为一旦所有的用户线程都退出线程了,守护线程也就没有守护的对象了,就会碎jvm一起结束掉工作,而如果此时读写操作已进行到一半,程序就会崩溃。查看全部
-
线程的生命周期:创建状态(new 一个线程) start()方法后,进入就绪状态查看全部
-
两种方法的比较查看全部
-
创建线程的两种方式的比较:查看全部
-
方式二:实现Runnable接口查看全部
-
线程创建的两种方式: 继承Thread类 启动线程 调用start方法,线程就进入线程队列中等待cpu的服务,一旦获得cpu资源,就会转到run方法执行,run方法执行完线程就消亡了查看全部
-
Thread中调用start()时线程进入就绪状态,等待调用cpu(可能有其他的线程正在调用cpu)不一定是运行状态查看全部
-
Runnable线程 针对一个相同的资源查看全部
-
线程执行完run方法之后,消亡查看全部
-
创建线程(方式二)查看全部
举报
0/150
提交
取消