问题描述
- java线程中 start方法和run方法的区别和联系是什么
-
java线程中 start方法和run方法的区别和联系是什么
start是启动一个线程到就绪状态
run是运行一个线程要run一个线程必须先start一个线程,这么理解对不
解决方案
通过start启动线程,内部调用run,如果你直接调用run,就是同步的,会阻塞
解决方案二:
run方法里写的是每个线程需要执行的代码
run 只是调用你自己写的run方法而已。根线程调用无关。
start才是启动线程的方法
解决方案三:
今天忽然想到 线程的 问题 然后就写了个测试例子 !
参考:http://zhidao.baidu.com/link?url=dYpdWOn6FBZNjUkIFbWESIlw7bgHaQyD4ltQGSi9RlPUsZiOIWFw0799J56cthEgGo1Hfg6IdbUgXq38Nh9-DK
通过调用Thread类的start()方法来启动一个线程,
这时此线程是处于就绪状态,
......
答案就在这里:java 线程 start 方法 跟 run 方法的区别
时间: 2024-09-24 14:14:57