静态方法如何调用非静态方法,创建线程的方式, 构造有参对象

在静态方法中,new 一个类对象,用类对象调用非静态方法

第一种方式创建线程
public class Main {
    private class MyRun implements Runnable{
        public void run(){
            for(int i=0; i<10; i++){
                System.out.println("MyRun"+i);
            }
        }
    }
    public void test(){
        new Thread(new MyRun()).start();
    }
    public static void main(String[] args) {
        new Main().test();
       
    }
}
第二种方式创建线程--lamdba表达式

 

 第三种实现Callable接口,实现call()方法可以有返回值

new Thread(new FutureTask<String>(new MyCall()));

传递一个FutureTask对象,FututreTask的参数是一个MyCall对象

MyCall实现了Callable<String>接口

 

构造有参对象

 

 

posted @ 2023-01-02 10:11  northli  阅读(65)  评论(0)    收藏  举报