原 JVM系列(四):本地接口
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1184
一:本地接口
二:代码演示native
public class T1 {
public static void main(String[] args) {
Thread t=new Thread();
t.start();
}
}
我们点击start()方法查看源码,调用的是start0()
start0()就是本地方法接口。它下面调用的是操作系统底层可能是硬件或第三方语言接口。
三:如果一个线程启动两次会怎么样
执行结果:
Exception in thread "main" java.lang.IllegalThreadStateException
at java.lang.Thread.start(Thread.java:708)
at com.mszl.jvm.T1.main(T1.java:8)
原因:
我们查看start()源码
当线程start()后会将线程状态改为0,如果再次调用start()则会抛出异常。
2020-03-27 23:38:47 阅读(810)
名师出品,必属精品 https://www.91mszl.com
博主信息