题目内容

编写线程类,要继承的父类是

A. Object
B. Runnable
C. Serializable
D. Thread

查看答案
更多问题

如果要一个线程等待一段时间后再恢复执行此线程,需要调用什么方法

A. wait
B. yield
C. join
D. sleep

如下代码创建一个新线程并启动线程:Runnable target=new MyRunnable();Thread myThread=new Thread(target); 问:如下哪些类可以创建target对象,并能编译正确

A. public class MyRunnable extends Runnable { public void run(){} }
B. public class MyRunnable extends Object { public void run() {} }
C. public class MyRunnable implements Runnable {public void run() {}}
D. public class MyRunnable implements Runnable {void run() {}}

public class MyRunnable implements Runnable { public void run() { -------------------------------- } } 问在虚线处,如下哪些代码可以创建并启动线程?

A. new Runnable(MyRunnable).start();
B. new Thread(MyRunnable).run();
C. new Thread(new MyRunnable()).start();
D. new MyRunnable().start();

以下是一个模拟订票业务的程序。BookingClerk类代表自动售票员,其中包含一个订票(booking)方法。假设一开始有10张票可预定。程序运行时产生两个订票客户同时自动向自动售票员订票。请问会出现什么错误?该如何修改public class Test {public static void main(String args[]) {BookingClerk bt = new BookingClerk();new BookingTest(bt, 7);new BookingTest(bt, 5);}}class BookingClerk {int remainder = 10;void booking(int num) {if (num <= remainder) {System.out.println("预定" + num + "张票");try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}remainder = remainder - num;}else {System.out.println("剩余票不够,无法预定");}System.out.println("还剩"+remainder+"张票");}}class BookingTest implements Runnable {BookingClerk bt;int num;BookingTest(BookingClerk bt, int num) {this.bt = bt;this.num = num;new Thread(this).start();}public void run() {bt.booking(num);}}

答案查题题库