Java问题~
下列关于线程的叙述中,正确的是()A.在main方法中只能创建一个线程。B.线程间的数据是不能共享的C.可以在main方法中调用Thread类的run()方法启动线程D....
下列关于线程的叙述中,正确的是( )
A.在main方法中只能创建一个线程。
B.线程间的数据是不能共享的
C.可以在main方法中调用Thread类的run()方法启动线程
D.多个线程的并发执行可能造成执行结果的不确定
下列哪项是JDK提供的编译器( )
A. java.exe B. javac.exe C. javap.exe D. javaw.exe 展开
A.在main方法中只能创建一个线程。
B.线程间的数据是不能共享的
C.可以在main方法中调用Thread类的run()方法启动线程
D.多个线程的并发执行可能造成执行结果的不确定
下列哪项是JDK提供的编译器( )
A. java.exe B. javac.exe C. javap.exe D. javaw.exe 展开
5个回答
展开全部
下列关于线程的叙述中,正确的是( )
A.在main方法中只能创建一个线程。 (错,可以创建多个)
B.线程间的数据是不能共享的 (错,线程间的数据是可以通过同步等手段来共享的)
C.可以在main方法中调用Thread类的run()方法启动线程 (错,应该用 start() 方法启动)
D.多个线程的并发执行可能造成执行结果的不确定 (不是特别严格,不过相对来说这个正确)
所以第一个选 D
下列哪项是JDK提供的编译器( )
A. java.exe (这个是启动 JVM 来运行Java程序的,不是编译器)
B. javac.exe (这个是JDK提供的编译器,正确)
C. javap.exe (这个是反编/察看 class 文件用的)
D. javaw.exe (这个是运行Java窗口程序用的)
所以第二个选 B
A.在main方法中只能创建一个线程。 (错,可以创建多个)
B.线程间的数据是不能共享的 (错,线程间的数据是可以通过同步等手段来共享的)
C.可以在main方法中调用Thread类的run()方法启动线程 (错,应该用 start() 方法启动)
D.多个线程的并发执行可能造成执行结果的不确定 (不是特别严格,不过相对来说这个正确)
所以第一个选 D
下列哪项是JDK提供的编译器( )
A. java.exe (这个是启动 JVM 来运行Java程序的,不是编译器)
B. javac.exe (这个是JDK提供的编译器,正确)
C. javap.exe (这个是反编/察看 class 文件用的)
D. javaw.exe (这个是运行Java窗口程序用的)
所以第二个选 B
展开全部
CD
B
B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题:B
A main方法运行它自己是一个线程,如果main方法里调用Thread类的start()则会有其他的线程
C 调用Thread类的start()才是启动线程
D 多线程并发执行是执行时间不确定而不是结果不确定
第二题:B
A java.exe用于执行已编译的.class文件
C javap.exe网上说是反汇编
D javaw.exe:
跟java命令相对的,运行java命令时,会出现并保持一个console窗口,
程序中的信息可以通过System.out在console内输出,而运行javaw,
开始时会出现console,当主程序调用之后,console就会消失;
javaw 大多用来运行GUI程序
A main方法运行它自己是一个线程,如果main方法里调用Thread类的start()则会有其他的线程
C 调用Thread类的start()才是启动线程
D 多线程并发执行是执行时间不确定而不是结果不确定
第二题:B
A java.exe用于执行已编译的.class文件
C javap.exe网上说是反汇编
D javaw.exe:
跟java命令相对的,运行java命令时,会出现并保持一个console窗口,
程序中的信息可以通过System.out在console内输出,而运行javaw,
开始时会出现console,当主程序调用之后,console就会消失;
javaw 大多用来运行GUI程序
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个选CD
第二个选B
第二个选B
追问
第一个是多选? 那么这题呢?
public class Test1{
public static void main(String args[]) {
A a=new A();
a.setX(-100);
a.setY(-200);
System.out.println(a.getXYSum());
}
}
class A{
int x=100,y=200;
public void setX(int x) {
x = x;
}
public void setY(int y) {
this.y = y;
}
public int getXYSum(){
return x+y;
}
}
程序输出的结果是( )
追答
300,因为System.out.println(a.getXYSum()); 里的求和与你的传值没什么关系,100+200
第一题看错了,应该选择D,
A在main方法中只能创建一个线程,肯定是错误的,可以有多个线程。
B.线程间的数据是可以共享的,但你需要采取方式来控制内存数据的同步和一致性。比如线程锁的方式
C.可以在main方法中调用Thread类的run()方法启动线程,我看错了,应该是start方法启动线程。而Thread这个类里可以使用run方法执行。
D.多个线程的并发执行可能造成执行结果的不确定,因为执行顺序的不同,可能导致执行结果不一样
第二题选B没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cd
b
b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询