我有兴趣在程序中有多个线程,我的要求是在一个新线程中启动每个方法。在Java中每个方法启动一个线程
假设我有以下几点:
public class A
{
int val=0;
public void foo()
{
for(int j=0;j<10;j++)
{
val=j;
Thread.Sleep(1000);
}
}
public int boo()
{
return val;
}
}
我想在一个单独的类来创建这个类的一个对象像这样
public class B
{
A myA = new A();
myA.foo();
int ret=myA.boo();
}
我想要的是,当u调用foo()
和boo()
,这两种方法必须在不同的线程上运行。所以我可以使用boo()
方法的更新值"val"
。
请提供一些建议来解决这个问题。 在此先感谢.. :)
延长'Thread',并在'运行实现()'。 http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html – hkf 2012-04-13 03:39:37
就像上面提到的那样,使用文档来看看如何使用线程。既然你想在不同的线程上运行同一个类的方法,你可能需要添加一个条件,比如线程的名字来执行方法。 – Geek 2012-04-13 03:42:21
我可以使用两个run()方法..?因为我想在两个独立的方法中执行foo()和boo()。 – user1330635 2012-04-13 03:42:52