更多"阅读下面一个支持多线程并发操作的堆栈类代码 public class"的相关试题:
[单项选择]阅读下面实现堆栈类并发控制的部分代码 public class DataStack } private int idx=0; private int[] data=new int[8]; public void push(int i) { ______ { data[idx]=I: idx++; } } … } 程序中下画线处应填入的正确选项是
A. synchronized
B. synchronized(this)
C. synchronized()
D. synchronized(idx)
[单项选择]在多对一的线程模型中,当一个多线程进程中的某个线程被阻塞后( )。
A. 该进程的其他线程仍可继续运行
B. 整个进程都将阻塞
C. 该阻塞线程将被撤销
D. 该阻塞线程将永远不可能在执行
[单项选择]下面( )不支持多线程、多任务应用。
A. MS-DOS 6.22
B. Windows 98
C. Windows NT
D. Windows 2000
[单项选择]阅读下面程序
class Test implements Runnable
public static void main(String[] args)
Test t=new Test( );
t.start( ):
public void run( )
下列关于上述程序的叙述正确的是
A. 程序不能通过编译,因为start()方法在Test类中没有定义
B. 程序编译通过,但运行时出错,提示start()方法没有定义
C. 程序不能通过编译,因为run()方法没有定义方法体
D. 程序编译通过,且运行正常
[单项选择]阅读下面程序 public class Test implements Runnable { public static void main(String[] args) { ______ t.start( ); } public void run( ) { System.out.println("Hello!"); } } 程序中下画线处应填入的正确选项是
A. Test t=new Test();
B. Thread t=new Thread();
C. Thread t=new Thread(new Test());
D. Test t=new Thread();
[单项选择]阅读下面代码 public class Test implements Runnable { public void run(Thread t) { System.out.println("Running"); } public static void main(String[] args) { Thread tt=new Thread(new Test( )); tt.start( ); } } 代码运行的结果是
A. 将抛出一个异常
B. 没有输出并正常结束
C. 输出“Running”并正常结束
D. 程序第2行将出现一个编译错误
[单项选择]阅读下面程序
public class Cycle
public static void main(String[] args)
System.out.println(args[0]);
在命令行输入java Cycle one two,该程序输出的结果是
A. Cycle
B. one
C. two
D. 以上三个选项都不对
[单项选择]阅读下面程序 public class Cycle { public static void main(String[] args) { System.out.println(args[0]); } } 在命令行输入java Cycle one two,该程序输出的结果是
A. Cycle
B. one
C. two
D. 以上三个选项都不对
[单项选择]阅读下面程序 public class MyVal { public static void main(String[]args) { MyVal m=new MyVal( ); m.amethod( ); } public void amethod( ) { boolean b[]=new Boolean[5]; } } 程序编译或运行的结果是
A. 1
B. null
C. ""
D. 编译不通过
[单项选择]阅读下面代码 class Test implements Runnable { public int run( ) { int i=0; while(true) { i++; System.out.println("i="+i); } } } 上述代码的编译结果是
A. 程序通过编译,并且run()方法可以正常输出递增的i值
B. 程序通过编译,调用run()方法将不显示任何输出
C. 程序不能通过编译,因为while的循环控制条件不能为true
D. 程序不能通过编译,因为run()方法的返回值类型不是void
[单项选择]阅读下面程序
public class Test3
public static void main(String[] args)
int x=3,y=4,z=5;
String s="xyz":
System.out.println(s+x+y+z);
程序运行的结果是
A. xyz12
B. xyz345
C. xyzxyz
D. 12xyz
[单项选择]阅读下面代码 public class Test { public static void main(String avgs[]) { System.out.println(89>>1); } } 其运行结果是
A. 44
B. 45
C. 88
D. 90
[单项选择]
阅读下面程序
class Test implements Runnable {
public static void main(String[] args) {
Test t = new Test( );
t.startO;
}
public void run( ){ }
}
下列关于上述程序的叙述正确的是()
A. 程序不能通过编译,因为start()方法在Test类中没有定义
B. 程序编译通过,但运行时出错,提示start()方法没有定义
C. 程序不能通过编译,因为run()方法没有定义方法体
D. 程序编译通过,且运行正常
[单项选择]阅读下面程序 public class Increment } public static void main(String args[]) { int c; c=5; System.out.println(C) ; System.out.println(c++); System.out.println(C) ; } } 程序运行的结果是
A. 5 6 6
B. 5 5 6
C. 6 7 7
D. 6 6 6
[单项选择]
阅读下面程序
public class ConcatTest{
public static void main(String[] args) {
String strl = "abc";
String str2 = "ABC";
String str3 = str1.concat(str2);
System.out.println(str3);
}
}
程序的运行结果是:()
A. abe
B. ABC
C. abcABC
D. ABCabc
[单项选择]
阅读下面程序
public class Test4 {
public static Void main(String args[]){
int i=10, j=3;
float m=213.5f, n=4.0f;
System.out.println(i%j);
System.out.println(m%n);
}
}
程序运行的结果是()
A. 1.0和1.5
B. 1和1.5
C. 1.0和2.5
D. 1和2.5
[单项选择]阅读下面程序 public class Test2 { public static void main(String args[]){ int a=1O, b=4, c=20, d=6; System.out.println(a++*b+c*--D) ; } } 程序运行的结果是
A. 144
B. 160
C. 140
D. 164