start()
它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。
run()
run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!(默认是主线程)
demo
当前线程:main Thread-0
当前线程:Thread-0 Thread-0
如果换成(2)的程序块,结果为:
当前线程:main Thread-0
当前线程:main Thread-0
它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。
run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!(默认是主线程)
当前线程:main Thread-0
当前线程:Thread-0 Thread-0
如果换成(2)的程序块,结果为:
当前线程:main Thread-0
当前线程:main Thread-0
其实,run()和start()区别很简单。当你启动线程,使用start(),系统会把run()方法当成线程执...
个我们待会再说。很明显,想要执行run方法...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M