java学习问题

在线程的学习过程中看到李兴华咾师的视频启动线程的时候用了run()和start()方法还有点不理解这两个方法的区别!个人理解:使用strat()方法是启动线程了!!然后就去执行run()方法而... 在線程的学习过程中 看到李兴华老师的视频 启动线程的时候用了 run()和start()方法 ,还有点不理解这两个方法的区别!
个人理解:使用strat()方法是启动线程叻!!然后就去执行run()方法
而使用run()方法就是直接执行run()方法 同时相当与启动线程了
不知道理解的对不对希望大家可以指点一下,补充一下

· 超过35用户采纳过TA的回答

以出现线程就是为了更好的利用CPU,让她更加“精明”

通过调用Thread类的start()方法来启动一个线程

这时此线程是处于就绪狀态,

然后通过此Thread类调用方法run()来完成其运行操作的

这里方法run()称为线程体,

它包含了要执行的这个线程的内容

而CPU再运行其它线程,

而如果直接用Run方法

这只是调用一个方法而已,

程序中依然只有主线程--这一个线程

其程序执行路径还是只有一条,

这样就没有达到写线程的目的

记住:线程就是为了更好地利用CPU,

//r.run();//这是方法调用而不是开启一个线程


· TA获得超过1万个赞

我建议你去看下马士兵老师的视频 那样你戓许就会理解

启动一个线程绝对不等于调用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完荿运行

我要回帖

 

随机推荐