线程中复写run方法为什么用PUBLIC来描述
答案:2 悬赏:30
解决时间 2021-03-07 01:00
- 提问者网友:神仙爷爷
- 2021-03-06 20:15
thread中复写run为什么用PUBLIC来描述,直接写void run(){}程序为什么报错
最佳答案
- 二级知识专家网友:我们只是兮以城空
- 2021-03-06 21:27
java程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。
只能有一个public类是为了给类装载器提供方便。
一个public 类只能定义在以它的类名为文件名的文件中。
class a 表示默认的访问级别,即只有包内的其他类能访问它
(严格来说应该是 class A,类名一般大写)
小应用程序只有一个类,一方面是因为定义的类越多,程序执行就越缓慢(需要多装载几个类),另一方面是为了处理的方便,因为只有一个类时,编译之后就只有一个.class文件,如果是多个类,编译之后就有几个.class文件,这时候就要打包成.jar文件,再添加到相应的
HTML文件标记中,这样显然更麻烦了。
只能有一个public类是为了给类装载器提供方便。
一个public 类只能定义在以它的类名为文件名的文件中。
class a 表示默认的访问级别,即只有包内的其他类能访问它
(严格来说应该是 class A,类名一般大写)
小应用程序只有一个类,一方面是因为定义的类越多,程序执行就越缓慢(需要多装载几个类),另一方面是为了处理的方便,因为只有一个类时,编译之后就只有一个.class文件,如果是多个类,编译之后就有几个.class文件,这时候就要打包成.jar文件,再添加到相应的
HTML文件标记中,这样显然更麻烦了。
全部回答
- 1楼网友:桑稚给你看
- 2021-03-06 23:00
上面几个说的也是我要说的几点,
run() 方法是不用参数的,不用传他就会知道。
因为线程里边大多都是死循环,和主线程同步运行。(当然实际不是这样的。但可以这样理解)
比如:定义一个用于转换状态的属性。
static final int state_game_run = 0;
static final int state_game_over = 1;
int state;
run 方法里边有这样的:
switch(state)
case state_game_run :
system.out.println("游戏进行中");
break;
case state_game_over:
system.out.println("游戏结束");
break;
当主线程里边state改变时,线程里边马上就会知道,还用传
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |