class A implements Runnable
{
B b=new B();
public void run()
{
b.run();
}
}
class B
{
C c=new C();
public void run()
{
c.run();
}
}
class C
{
int x;
public void run()
{
for(;x<1000;x++)
{
System.out.println(Thread.currentThread().getName()+"\t"+x);
}
}
}
class Demo2
{
public static void main(String k[])
{
A a=new A();
new Thread(a).start();
new Thread(a).start();
}
}作者: ò壞尛孩 时间: 2014-4-28 21:16
这不是什么设计方式!这是在演示实现线程的第二种方法,类实现Runnable()接口,冲写run()方法
并传入线程对象,启动两个线程,看看两个线程如何运行!
for(;x<1000;x++)
{
System.out.println(Thread.currentThread().getName()+"\t"+x);
}
是为了打印出当前是哪个线程+次数,
至于A类new一个B类对象!而B类里面new一个C类对象,C类里面实现了for循环或者While循环也行!这个不需要解释了吧!这是run的嵌套!
在
new Thread(a).start();
new Thread(a).start();
中间加上
try{Thread.sleep(10);}catch(Exception e){}主线程的睡眠,效果会更加明显,应该是交替出现!
线程很重要!希望能帮到你!