提点建议,楼主下次请不要把代码弄成图片,直接复制代码,你弄成图片,别个想给你解答,还要去敲代码~~
public class Test
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
Demo d=new Demo();//是的,你建了个线程,但是D是不是也是类Demo的一个对象呢,你用一个对象调用了此类的方法,它是不是要执行啊,这是不是
//就是我们最开讲的方法要对象来调用啊~~我理解的线程和普通类的区别:线程可以start,而普通类不可以~~
d.run();//你这句话就是个调用方法。
for (int x = 0; x < 60; x++)
{
System.out.println("主线程"+x);
}
}
}
class Demo extends Thread
{
public void run()
{
for (int x = 0; x < 60; x++)
System.out.println("run线程");
}
}
第二个问题:
public class Test extends Thread
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
Demo d=new Demo();
d.run();
for (int x = 0; x < 60; x++)
{
System.out.println("主线程"+x);
}
}
}
class Demo
{
public void run()
{
for (int x = 0; x < 60; x++)
System.out.println("run线程");
}
}
这样的写法不就是我们最开始的学的一个类,在主函数里创建类的对象来调用方法吗,虽然结果一样,但他们表示的去截然不同,上面的我们可以说Demo是一个线程了,可以start。而下面的,Demo就是个类,不能satart,而主函数是线程了,可以start(), |