题目内容

publicclassExample{publicstaticvoidmain(String[]args){SaleThreadsaleThread=newSaleThread();//创建Ticket1对象//创建并开启四个线程newThread(saleThread,"窗口1").start();newThread(saleThread,"窗口2").start();newThread(saleThread,"窗口3").start();newThread(saleThread,"窗口4").start();}}//定义Ticket1类实现Runnable接口classSaleThreadimplementsRunnable{privateinttickets=10;//10张票publicvoidrun(){while(tickets>0){try{Thread.sleep(5);//经过此处的线程休眠10毫秒}catch(InterruptedExceptione){e.printStackTrace();}System.out.println(Thread.currentThread().getName()+"---卖出的票"+tickets--);}}}运行以上程序,可能的运行结果是()

A. 10张票由同一个窗口卖出
B. 4个窗口各卖了10张票
C. 某个窗口卖出了负数张票
D. 同一张票被卖出两次

查看答案
更多问题

下列有关sleep()方法的描述正确的是()

A. 属于Thread类的静态方法
B. 让线程在指定的时间休眠
C. 方法参数中必传入毫秒值
D. 方法是Object类的方法

在Java中,下面哪些方式可以实现多线程程序()

A. 继承Thread类
B. 自己创建一个Thread类
C. 实现Runnable接口
D. 实现Comparable接口

下列关于Runnable接口的好处,正确的有()

A. Runnable适合于多个相同程序代码线程去处理统一资源的情况
B. Runnable可以使类在继承其他类的同时,还能实现多线程的功能
C. Runnable可以避免由于java的单继承机制带来的局限
D. Runnable能增加程序的健壮性,代码能够被多个线程共享

Thread类中,可以使线程休眠的方法是()

A. sleep()
B. notify()
C. wait()
D. run()

答案查题题库