以下关于线程的运行,暂停,结束的描述中,错误的是()。
A、Thead类的sleep静态函数可以使线程休眠一段时间
B、wait函数会使线程处于等待状态,作用与sleep函数相同
C、一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了
D、线程的启动通过线程类(或者其子类)的start函数来实现
E、调用stop函数使线程停止
A、Thead类的sleep静态函数可以使线程休眠一段时间
B、wait函数会使线程处于等待状态,作用与sleep函数相同
C、一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了
D、线程的启动通过线程类(或者其子类)的start函数来实现
E、调用stop函数使线程停止
A、A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会 B、B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 C、C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行 D、D、具有相同优先级的多个线程的调度一定是分时的
A、 一旦一个线程被创建,它就立即开始运行 B、 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C、 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面 D、 一个线程可能因为不同的原因停止并进入可运行状态
A、 调用System.pauseThred函数暂停 B、 调用线程类的pauseThred函数暂停 C、 调用Runnable接口的pauseThread函数暂停 D、 调用Thred类的sleep静态函数暂停线程
A、线程启动调用start方法 B、线程的主体是run方法 C、线程运行中调用sleep方法可以进入阻塞状态 D、在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源
A、调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权) B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态 C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它 D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动
A、新起一个线程,都要使用Thread.setName(“…”)设置线程名 B、在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBuffer C、对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题 D、线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽