下列关于线程的优先级的说法中,正确的是()
A. 线程的优先级仍然无法保障线程的执行次序,只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行
B. 可以通过Thread类的setPriority(intnewPriority)方法更改优先级
C. Thread类中提供的三个静态常量表示线程的优先级,其中线程默认的优先级为MAX_PRIORITY
D. 优先级不能超出1-10的取值范围,否则抛出IllegalArgumentException
下列关于同步方法的描述中,正确的是()
A. 同步方法在某一时刻只允许一个线程访问
B. 同步方法也有锁,它的锁就是当前调用该方法的对象
C. 同步方法也可以是静态方法
D. 同步方法可以节省资源,提高效率
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类的方法