在java中使用我的runnable类的方法

时间:2014-03-16 17:51:02

标签: java multithreading

让我们说我有一个叫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..

线程有无限循环所以它一直在工作。是否可以打电话给'你好''主类的方法?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

Foo run = new Foo();//change to Foo
Thread th = new Thread(run);
th.start();
//invoke 
run.sayHello();

尝试将Runnable更改为Foo,然后您可以使用该Foo类中的方法