• JAVA中的接口(Thread类和他的接口Runnable)


    接口

    java中的接口是对符合这个接口的一些类的需求。接口不能实例化,接口一般只含方法声明没有实现。(啥也不是)

    Runnable接口

    Runnable是一个接口,只含有一个Run方法的声明(没有定义)。

    new一个接口是实例化一个匿名类(这个类并没有名字,aaaa不是这个类的名字)

    
    Runnable aaaa = new Runnable()
    {
        @Override
        //此匿名类实现了Runnable接口 ,必须含有run方法
        public void run(){
          
        
        }
    }
    

    Thread类实现了Runnable接口

    Thread类实现了Runnable接口,所以其含有Run方法。

    public class Text2 {
     
        public static void main(String[] args) {
            // TODO Auto-generated method stub
             Runnable runnable=new Runnable() {
     
                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    System.out.println("i am new Runnable(){xxx}");
     
                }
            };
            Thread thread=new Thread(runnable);
            thread.start();
        }
     
    }
    

    上述代码会执行内部类runnable的run函数,实际是因为thread类的构造函数参数为Runnable对象,并且有一个target字段,会将runnable对象赋给此字段。在调用thread.start()函数时会执行thread.run函数,此函数会先判断target字段的值是否为NULL,如果不为NULL就调用target.Run(),即上述代码内部类的Run()。

  • 相关阅读:
    其他功能
    FastApi内容总结
    请求与响应
    django工程搭建
    模板
    React Hooks 监听浏览器宽高
    使用Selenium+CefSharp撸一个BOSS自动打招呼和回复功能(一)
    前端处理后端传来json
    ros
    发布消息
  • 原文地址:https://www.cnblogs.com/revercc/p/16138207.html
Copyright © 2020-2023  润新知