我想在“打开”类的不同线程中调用检查方法
这里是我的主班
public class Open{
Public void main(String[] args){
thread1 process=new thread1();
process.start();
}
public static void check(int a){
System.out.println(a);
}
}
这里是我的第二堂课
public class thread1 extend Thread{
thred1(){}
public void run(){
Open.check(10);
}
}
comment by joshp解释了您的直接问题。
大致来说,由于Java 5中添加了Executors框架,因此通常不再需要管理线程和Thread
子类。
创建执行程序服务,并在您的应用程序中的某个位置保存对它的引用。
ExecutorService executorService = Executors.newSingleThreadExecutor() ;
[当您需要在另一个线程上完成工作时,将任务写为Runnable
或Callable
。如今,您可以使用lambda语法编写该任务,也可以使用常规语法。将该类型的对象提交给执行者服务。
executorService.submit(
() -> Open.check( 10 ) ;
);
就是如此,使用Executor框架真的非常简单。请参见Oracle的tutorial。
[当您不再需要运行后台任务或应用程序结束时,请关闭执行程序服务。