package interview20170616;
public class Question05
{
/**
* 仅提供测试
*
* @author ZengWenFeng
* @date 2011.10.09
* @param args
*/
public static void main(String[] args)
{
Thread t = new Thread()
{
public void run()
{
pong();
}
};
/**
1.start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码;
通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态, 并没有运行。
然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程体,它包含了要执行的这个线程的内容, Run方法运行结束, 此线程终止。
然后CPU再调度其它线程。
2.run()方法当作普通方法的方式调用。
程序还是要顺序执行,要等待run方法体执行完毕后,才可继续执行下面的代码
程序中只有主线程——这一个线程, 其程序执行路径还是只有一条, 这样就没有达到写线程的目的。
记住:多线程就是分时利用CPU,宏观上让所有线程一起执行 ,也叫并发
*/
// t.run();//同步了pongping,普通调用,先执行方法体pong,在ping
t.start();//异步了,那么就不一定打印出什么结果,由于程序片段太少,基本打印pingpong
System.out.println("ping");
}
static void pong()
{
System.out.println("pong");
}
}
thread
最新推荐文章于 2024-09-26 07:30:00 发布