让我们说我有一个叫Foo的课,看起来像这样:
class Foo implements Runnable {
String hello = "hello!"
@Override
public void run() {
//infinite loop doing smth...
}
public void sayHello() {
System.out.println(hello);
}
}
我想在我的主类中创建并启动线程。
//code..
Runnable run = new Foo();
Thread th = new Thread(run);
th.start();
//code..
线程有无限循环所以它一直在工作。是否可以打电话给'你好''主类的方法?
提前谢谢!
答案 0 :(得分:0)
Foo run = new Foo();//change to Foo
Thread th = new Thread(run);
th.start();
//invoke
run.sayHello();
尝试将Runnable更改为Foo,然后您可以使用该Foo类中的方法