run( ) 与 start( )
来源:互联网 发布:姚明cba数据 编辑:程序博客网 时间:2024/05/16 11:21
看一下下面的代码:
class Father implements Runnable
{
private String name;
private int times;
Father(String name,int times)
{
this.name = name;
this.times = times;
}
public void run()
{
try
{
for(int i = 0;i<this.times;i++)
{
Thread.sleep(1000);
System.out.println(i+ "I'm father.my name"+this.name);
}
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
{
}
class Child implements Runnable
{
}
public class Filiation
{
}
代码很简单:有三个类。Father、Child 实现了Runnable接口,类Fatcher和类Child中的run() 方法是先 睡眠 1秒,然后输出显示相关信息。其它输出结果是:
0 I'm father .my name is father
1 I'm father .my name is father
2 I'm father .my name is father
3 I'm father .my name is father
4 I'm father .my name is father
0 I'm child . My name is child
1 I'm child . My name is child
2 I'm child . My name is child
3 I'm child . My name is child
4 I'm child . My name is child
而将main()中有内容变为:
编译后,执行得如下结果:
0 I'm father .my name is father
0 I'm child . My name is child
1 I'm father .my name is father
1 I'm child . My name is child
2 I'm father .my name is father
2 I'm child . My name is child
3 I'm father .my name is father
3 I'm child . My name is child
4 I'm father .my name is father
所以在要创建线程时:用start()方法启动一个线程。不要用run(),因为run()是Runnable的接口方法而已,除此之外跟一般的方法没什么不同(在当前线程中运行)。而start()则不一样,它会启动一个新的线程,然后让run()方法在新的线程上执行。
- run( ) 与 start( )
- Thread的start与run
- run()与start() sleep()与wait()
- Thread的start()与run()的区别
- 线程的run方法与start方法
- java多线程run()与start()区别
- Thread的run()与start()的区别
- java多线程之run() 与start() 区别
- Thread的run与start的区别
- Java Thread start 与 run的区别
- Java多线程之run()与start()
- Thread的run()与start()的区别
- run()方法与start()的区别?
- Thread的run()与start()的区别
- Thread 中的run() 与start() 方法
- start->run
- Java多线程---main与子线程 start与run
- Java线程——Thread与Runnable、start()与run()
- Android内核编译与裁剪
- MySQL 百万级分页优化(Mysql千万级快速分页)
- java.lang.UnsupportedOperationException异常
- 第几天(结构体)
- QT 笔记三(QMessageBox)
- run( ) 与 start( )
- SQL Server 2005数据表导出到Oracle的方案 .
- error C2668: “pow”: 对重载函数的调用不明确
- 成绩处理(结构体应用)
- 读:程序员成长路线图.后感
- 向LINUX内核添加驱动
- poj 2074
- 在Eclipse+ADT中开发Android系统的内置应用
- cocos2d-x系列笔记(5)---小精灵,走你!