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. 同一张票被卖出两次
下列关于Runnable接口的好处,正确的有()
A. Runnable适合于多个相同程序代码线程去处理统一资源的情况
B. Runnable可以使类在继承其他类的同时,还能实现多线程的功能
C. Runnable可以避免由于java的单继承机制带来的局限
D. Runnable能增加程序的健壮性,代码能够被多个线程共享