java Thread线程run()和start()方法的区别
2015-06-25 21:47
369 查看
public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; t.run(); System.out.print("ping"); } static void pong() { System.out.print("pong"); }
程序输出的是:pongping
如果改为:t.start(),则输出的是:pingpong。这是因为:
start方法:用来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程体, 它包含了要
执行的这个线程的内容, run方法运行结束, 此线程终止, 而CPU再运行其它线程,
run方法: 这只是调用一个方法而已, 程序中依然只有主线程--这一个线程, 其程序执行路径还是只有一条, 这样就没有达到写线程的目的。
相关文章推荐
- Java - 使用 XSD 校验 XML
- Socket客户端与服务端
- Eclipse 代码提示功能失效问题解决
- JNI Kickstart 小结 02 :桥接至与 Java 无关的纯本地库
- adt Failed to create the Java Virtual Machine.
- 30. Socket下载时,服务器端出错: len=10240 count=115 len=10240 count=116 len=7168 count=last java.net.SocketExc
- Java-斐波那契数
- 27.NDK开发时, javah 包名.类名 出错
- 24.AIDL,在文件夹中重命名java文件为aidl文件后,Eclipse中无显示?
- JDK8的怪东西,这门语言不能优雅点吗?
- SpringMVC框架的搭建步骤-002
- Spring学习资料汇总
- Java观察者模式
- 调整eclipse字体大小?
- spring+mybatis基于 AOP实现业务日志管理
- maven中解决javax.servlet.jsp.PageContext cannot be resolved to a type
- Spring学习步骤-001
- <Java>FileStream的read方法
- JAVA文件读写流
- JAVA电子时钟