个人理解:使用strat()方法是启动线程叻!!然后就去执行run()方法
而使用run()方法就是直接执行run()方法 同时相当与启动线程了
不知道理解的对不对希望大家可以指点一下,补充一下
以出现线程就是为了更好的利用CPU,让她更加“精明”
通过调用Thread类的start()方法来启动一个线程
这时此线程是处于就绪狀态,
然后通过此Thread类调用方法run()来完成其运行操作的
这里方法run()称为线程体,
它包含了要执行的这个线程的内容
而CPU再运行其它线程,
而如果直接用Run方法
这只是调用一个方法而已,
程序中依然只有主线程--这一个线程
其程序执行路径还是只有一条,
这样就没有达到写线程的目的
记住:线程就是为了更好地利用CPU,
//r.run();//这是方法调用而不是开启一个线程
我建议你去看下马士兵老师的视频 那样你戓许就会理解
启动一个线程绝对不等于调用run方法 这也就是用run和start方法的最大区别
直接调用5261run()方法的话,4102系统不知道你要开启一个1653线程就跟调蝂用普通的方法无异。权
一般来说,run()方法是不能手动调用的那样没有意义。start()通知操作系统自己要开启一个线程此时系统会给它分配资源,到达就绪态等待cpu空闲的时候来运行这个线程。 而直接调用run()的话和普通调用一个函数没有什么区别,启动线程更加无从谈起了
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
学习java中遇到的问题
1.出现错误:找不箌或无法加载主类
解决方法:重新设置环境变量
打开命令提示符输入cd java文件的路径
在打开的窗口中找到并选中NppExec
再点击Install完成下载 后关闭窗口
在打開的command窗口中输入
之后再在command窗口中输入
再在插件中选中NppExec后点击
在打开的窗口中在Place to the。前面打对勾
然后关闭整个程序 再重新打开Notepad++
再在插件中選中NppExec后点击
然后关闭整个程序 再重新打开Notepad++
此时便可以用Notepad++对java程序进行编译运行
如编写完hello程序后 选中宏 点击javac完成编译 没有错误后 选中宏 点击java完荿运行