运行下列程序,会产生什么结果?1) public class Exercises3_1 extends Thread implements runable {2) public void run() {3) System.out.println("this is run()");4) }5) public static void main(String args[]) {6) Thread t = new Thread(new Exercises3_1());7) t.start();8) }9) }
A. 第一行会产生编译错误
B. 第六行会产生编译错误
C. 第六行会产生运行错误
D. 程序会运行和启动
查看答案
下面哪些方法可用于创建一个可运行的多线程类?
A. publicclassTimplementsRunnable{publicvoidrun(){…}}
B. publicclassTextendsThread{publicvoidrun(){…}}
C. publicclassTimplementsThread{publicvoidrun(){…}}
D. publicclassTimplementsThread{publicintrun(){….}}
E. publicclassTimplementsRunnable{protectedvoidrun(){…}}
下面哪些方法可以在任何时候被任何线程调用?
A. sleep()
B. yield()
C. synchronized(this)
D. notify()
E. wait()
F. notifyAll()
下列哪些情况可以终止当前线程的运行?
A. 当创建一个新线程时
B. 当该线程调用sleep()方法时
C. 抛出一个异常时
D. 当一个优先级高的线程进入就绪状态时
下面的程序定义了一个线程PrintThread,该线程打印输出1~1000之间所有3的倍数,每输出一个数休眠1500毫秒,在main方法中创建了该线程的一个实例,并启动该线程。请将下面的程序填写完整。classPrintThreadextends(1){publicPrintThread(Stringstr){(2);//调用父类的构造方法}publicvoidrun(){for(inti=1;i<=1000;i++){if(i%3==0)System.out.println(this.getName()+":"+i);try{(3);//休眠1500毫秒}catch(Exceptione){System.out.println(e.toString());}}}}publicclassExam4{publicstaticvoidmain(String[]args){PrintThreadmyThread=newPrintThread("PrintThread");(4);//启动线程}}