启用一个新的线程
来源:互联网 发布:日语考试 知乎 编辑:程序博客网 时间:2024/06/06 04:02
public class TestThread1 {public static void main(String[] args) {Runner1 r = new Runner1();<span style="white-space:pre"></span>//r.run();//这个地方不属于启用新线程,属于方法调用Thread t = new Thread(r);t.start();//启用一个新的线程的时候,必须用Thread下的start方法for(int i=0;i<100;i++) {System.out.println("Main: " + i);}}}class Runner1 implements Runnable {public void run() {for(int i=0;i<100;i++) {System.out.println("Runner1: " + i);}}}/*在JDK文档中,对类Thread的方法start()的描述如下:public void start()使该线程开始执行;Java 虚拟机调用该线程的 run 方法。 结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。 多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。 */
对于启用一个新线程,还有一种方法,是继承Thread类:
public class TestThread1 {public static void main(String[] args) {Runner1 r = new Runner1();r.start();<span style="white-space:pre"></span>//因为是从Thread类继承的,所以也可以直接使用继承过来的start()方法//<span style="white-space:pre"></span>r.run();//这个地方不属于启用新线程,属于方法调用//Thread t = new Thread(r);//t.start();//启用一个新的线程的时候,必须用Thread下的start方法for(int i=0;i<100;i++) {System.out.println("Main: " + i);}}}class Runner1 extends Thread{//class Runner1 implements Runnable {public void run() {for(int i=0;i<100;i++) {System.out.println("Runner1: " + i);}}}不推荐使用继承,因为继承只能单继承,但是接口可以实现多继承,所以在java中,能实现接口完成的尽量用接口,不用继承
0 0
- 启用一个新的线程
- 启用新的Blog
- VC如何创建一个新的线程
- android 快速创建一个新的线程
- Android 快速创建一个新的线程
- android 快速创建一个新的线程
- 新的博客启用了
- 创建一个新线程
- android新开一个单线程的后台线程
- Android 启用线程的方法
- 昨晚做了一个梦,梦见skycn.com启用了一种新的广告方式
- VC中关于创建一个新的线程的方法
- 让浏览器启用新的js文件
- 正式启用新的个人独立博客
- MFC用CreateProcess启用新的进程
- java里面开启一个新的线程有两种方法
- android 快速创建一个新的线程
- VC启动一个新线程的三种方法
- 社説 20150127 通常国会召集 「改革断行」に値する論戦を
- uva 1169 Robotruck (dp)
- OC class self
- webStorm8使
- Secedit:命令行下操作组策略找工具
- 启用一个新的线程
- 码路指南:为何你成不了编程高手?
- zabbix table -- History and Trends
- java多线程-并发容器ConcurrentHashMap
- C macros __LINE__, __FILE__ and __func__
- opencv243学习之一 安装配置OpenCV2.4.3(VS2010+64位系统+Win7)
- GTK进阶学习:定时器
- 译文 日经春秋 20150127
- struts2开发环境搭建