创建线程的几种方法
2017-01-13 11:56
183 查看
第一种,用Thread子类创建
第二种:用Runnable接口实现
第三种:Runnable和Thread类 并存
Thread thread = new Thread(){ @Override public void run() { while(true){ try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("1---->" + Thread.currentThread().getName()); } } }; thread.start();
第二种:用Runnable接口实现
/** * 第二种通过Runnable接口创建 */ Thread thread2 = new Thread(new Runnable(){ @Override public void run() { while(true){ try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("2---->" +Thread.currentThread().getName()); } } }); thread2.start();
第三种:Runnable和Thread类 并存
/** * 第三種 通過Thread子類創建和通過Runnable创建 * 两种方式并存的时候系统会调用实现子类的run的那个线程,会把实现接口的那个线程覆盖,和面向对象的重写思路一样。 */ new Thread(new Runnable(){ //Thread子类创建 @Override public void run() { while(true){ try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Runnable接口创建---->" +Thread.currentThread().getName()); } } }){ //Runnable接口创建 @Override public void run() { while(true){ try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Thread子类创建---->" +Thread.currentThread().getName()); } } }.start();
相关文章推荐
- 总结:几种创建线程的方法
- 创建线程的几种方法及比较
- 创建一个线程几种方法
- java中创建线程的几种方法及区别
- 多线程中创建线程的几种方法
- java 多线程总结(一) 创建线程的几种方法及对终止线程运行的讨论
- 创建线程的几种方式,以及为什么启动线程不用run,而用start方法。
- NET中创建一个线程有几种方法
- 创建线程的几种方式,以及为什么启动线程不用run,而用start方法!!!
- 创建多线程有几种方法?如何创建线程?
- 线程的创建方法,有几种?那种好?
- Qt创建线程的几种方法
- java创建线程的几种方法比较
- 区分JAVA创建线程的几种方法
- C#操作Excel(创建、打开、读写、保存)几种方法的总结
- 小结“线程间操作无效: 从不是创建控件的线程访问它” 错误的解决方法
- 孙鑫VC学习笔记:第十五讲 (二) 线程创建方法
- “从不是创建XX控件的线程访问它”错误的解决方法!
- VS2005水晶报表创建crystal查询引擎失败的几种解决方法
- 创建线程调用类成员函数的方法。