thread

来源:互联网 发布:windows live id下载 编辑:程序博客网 时间:2024/06/03 08:27
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,在pingt.start();//异步了,那么就不一定打印出什么结果,由于程序片段太少,基本打印pingpongSystem.out.println("ping");}static void pong(){System.out.println("pong");}}