run() 和 start() 的区别
2015-07-17 14:50
375 查看
1) start:
用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面(指主线程下面)的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。
View Code
并没有产生子线程,而是普通的方法调用,只有等调用方法执行完后,主线程才能继续执行处后面的代码。
总结:调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。
参考:/article/4121305.html
用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面(指主线程下面)的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。
This is a Thread test0 This is a Thread test1 This is a Thread test2 This is a Thread test3 This is a Thread test4 This is a Thread test5 This is a Thread test6 This is a Thread test7 This is a Thread test8 This is a Thread test9 This is a Thread test10 This is a Thread test11 This is a Thread test12 This is a Thread test13 This is a Thread test14 This is a Thread test15 This is a Thread test16 This is a Thread test17 This is a Thread test18 This is a Thread test19 This is a Thread test20 This is a Thread test21 This is a Thread test22 This is a Thread test23 This is a Thread test24 This is a Thread test25 This is a Thread test26 This is a Thread test27 This is a Thread test28 This is a Thread test29 This is a Thread test30 This is a Thread test31 This is a Thread test32 This is a Thread test33 This is a Thread test34 This is a Thread test35 This is a Thread test36 This is a Thread test37 This is a Thread test38 This is a Thread test39 This is a Thread test40 This is a Thread test41 This is a Thread test42 This is a Thread test43 This is a Thread test44 This is a Thread test45 This is a Thread test46 This is a Thread test47 This is a Thread test48 This is a Thread test49 This is a Thread test50 This is a Thread test51 This is a Thread test52 This is a Thread test53 This is a Thread test54 This is a Thread test55 This is a Thread test56 This is a Thread test57 This is a Thread test58 This is a Thread test59 This is a Thread test60 This is a Thread test61 This is a Thread test62 This is a Thread test63 This is a Thread test64 This is a Thread test65 This is a Thread test66 This is a Thread test67 This is a Thread test68 This is a Thread test69 This is a Thread test70 This is a Thread test71 This is a Thread test72 This is a Thread test73 This is a Thread test74 This is a Thread test75 This is a Thread test76 This is a Thread test77 This is a Thread test78 This is a Thread test79 This is a Thread test80 This is a Thread test81 This is a Thread test82 This is a Thread test83 This is a Thread test84 This is a Thread test85 This is a Thread test86 This is a Thread test87 This is a Thread test88 This is a Thread test89 This is a Thread test90 This is a Thread test91 This is a Thread test92 This is a Thread test93 This is a Thread test94 This is a Thread test95 This is a Thread test96 This is a Thread test97 This is a Thread test98 This is a Thread test99 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
View Code
并没有产生子线程,而是普通的方法调用,只有等调用方法执行完后,主线程才能继续执行处后面的代码。
总结:调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。
参考:/article/4121305.html
相关文章推荐
- yourphp的eq作用
- ASP.NET 5中使用AzureAD实现单点登录
- 【翻译】如何创建Ext JS暗黑主题之一
- 数据库连接池配置:C3P0、DBCP、Proxool
- Linux学习笔记(14)——Linux 账号管理与 ACL 权限设定
- 《Node入门》 很好的入门读物
- 数字金字塔
- TJU-3862 Determinant(数学)
- .aspx与.ascx,.ashx的用法总结
- An internal error occurred during: "Retrieving archetypes:". Java heap space
- only the original thread that created a view
- 【翻译】如何创建Ext JS暗黑主题之一
- 【翻译】如何创建Ext JS暗黑主题之一
- CentOS6.5 配置防火墙+允许指定ip访问端口
- Spring中手动增加配置文件中占位符引用的变量
- CSS中设置margin:0 auto; 水平居中无效的原因分析
- 如何使用opencv的c++接口来读取、写结构体数组到yml文件中
- python编码(汉字)
- eclipse save action不起作用
- iOS 黑魔法 __attribute__(转摘)