在创建线程时,为什么我调用时是用 thread.strat();方法而不是用 thread.run方法呢
public static void main(String [] args)
{
创建子线程的对象 thread;//子线程的代码省略了
thread.start();// A 处 此方法是创建了 线程 并启用了线程。
thread.run();// B 处 此处是创建了线程 但是没用启动线程
for(int i=0;i<100;i++)
System.out.println("main------"+i)
}
子线程里面的run方法
public void run()
{
for(int i=0;i<100;i++)
System.out.println("thread------"+i)
}
当用A时注释B 每次运行的结果都不一样
而用B时注释A 每次的运行的结果都是一样的
不知道理解的对不对? |