main入口方法中创建线程执行顺序的问题
2017-11-03 11:05
330 查看
public static void main(String args[]) { Thread t1=new Thread(){ public void run(){ System.out.println("1"); } }; Thread t2=new Thread(){ public void run(){ System.out.println("2"); } }; t1.run(); t2.start(); System.out.println("3"); }
输出结果:
start()方法来启动线程,真正实现了多线程运行,main为主线程,所以3先于2输出
run()方法当作普通方法的方式调用,程序还是要顺序执行,程序执行路径还是就一条,并没有达到写线程的目的。
相关文章推荐
- 使用代码创建的控件对象,设置的事件监听方法不执行的问题
- C#中Join()方法实现线程的顺序执行
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~ 线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析
- java的join和yield方法处理线程顺序执行
- 线程创建中遇见的几个问题及解决方法
- Android 之 View线程 run方法和draw方法执行的先后顺序
- java 面试题三十三 子类父类方法执行顺序的问题
- Java中static方法、程序入口函数main方法的继承问题
- Java中的static关键字解析(转自海子)__为什么main方法必须是static的,因为程序在执行main方法的时候没有创建任何对象,因此只有通过类名来访问。
- JAVA中的代码块、静态代码块、构造方法、main方法执行顺序
- 创建线程的两种方法和同步线程的问题
- 学习总结:java面试方法重写详解,静态代码块和构造方法执行顺序问题
- 多线程委托之跨线程问题分析--在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke(解决方法已更新)
- 安卓4.0以后主线程访问网络问题(NetworkOnMainThreadException)解决方法及子线程更新ui
- Java代码块和构造方法执行顺序问题
- 关于for 循环里 线程执行顺序问题
- 多个线程顺序执行的几种方法
- asp.net关于Page_Load方法和执行js脚本顺序的不同所带来的问题
- java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
- 黑马程序员-解决系统报错“线程间操作无效: 从不是创建控件" txtbox1" 的线程访问它”问题的方法