91名师指路-头部
91名师指路

JVM系列(四):本地接口

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

一:本地接口


二:代码演示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     阅读(659)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部