继承关系
先看源码:Thread 类实现了 Runnable 接口
public
class Thread implements Runnable {
而 Runnable 被@FunctionalInterface 注解标记为函数式接口,Runnable 接口源代码
@FunctionalInterface
public interface Runnable {
public abstract void run();
}
再来看看@FunctionalInterface 注解的源码
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface FunctionalInterface {}
FunctionalInterface 用于标记类或接口是否是一个函数式接口,并在运行时可用于反射获取信息。
Thread 类源码解析
加载本地资源
private static native void registerNatives();
static {
registerNatives();
}
这段代码是 Thread 类的一个静态初始化块。它包含了两个关键的部分:registerNatives() 方法和静态初始化块。文章来源:https://www.toymoban.com/news/detail-698794.html
registerNatives() 方法:
registerNatives() 是一个本地方法,即它是用本地代码(通常是用 C 或 C++ 编写的)实文章来源地址https://www.toymoban.com/news/detail-698794.html
到了这里,关于深入理解高并发编程 - 深度解析Thread 类的源码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!