下列关于线程状态转换的描述中,错误的是()。
A.运行状态下的线程调用wait()方法可以使其进入到阻塞状态
B.线程失去CPU使用权后会从运行状态转换成就绪状态
C.死亡状态下的线程调用start()方法可以使其重新进入就绪状态
D.线程获得CPU使用权后会从就绪状态转换成运行状态
A.运行状态下的线程调用wait()方法可以使其进入到阻塞状态
B.线程失去CPU使用权后会从运行状态转换成就绪状态
C.死亡状态下的线程调用start()方法可以使其重新进入就绪状态
D.线程获得CPU使用权后会从就绪状态转换成运行状态
下列线程状态转换序列,程实际运行中可能出现的序列是
A.新建→运行→阻塞→终止
B.……运行→阻塞→可运行→终止
C.……可运行→运行→阻塞→运行……
D.新建→可运行→运行→阻塞→可运行……
下列关于类型转换的描述中,错误的是()。
A.类型转换运算符是()
B.类型转换运算符是单目运算符
C.类型转换运算符通常用于保值转换中
D.类型转换运算符作用于表达式左边
下列关于线程的叙述中,正确的是
A.每一个线程可以有多个标识符和其相应的线程描述表
B.不同的线程可以执行相同的程序
C.同一进程中的各个线程共享该进程的逻辑地址空间
D.多个线程不可以并发执行的
下列关于Java语言中线程的叙述中,正确的是
A.线程是由代码、数据、内核状态和一组寄存器组成
B.线程间的数据是不共享的
C.用户只能通过创建Thread类的实例或定义,创建Thread子类的实例建立和控制自己的线程
D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定
下列说法中错误的一项是
A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法
B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法
C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁
D.wait()和notify()可以实现线程的同步操作
A.一个线程一旦被创建,就立即开始运行
B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面
D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
A.::运算符不能重载
B.类型转换运算符只能作为成员函数重载
C.将运算符作为非成员函数重载时必须定义为友元
D.重载[]运算符应完成“下标访问”操作
A.由阻塞状态进入等待状态
B.由运行状态进入等待状态
C.由阻塞状态进入运行状态
D.由运行状态进入阻塞状态
下列关于系统的地址空间的描述,错误的是______。
A.它由系统的VXD程序和系统的DLL库所占用
B.进程/线程调度在该空间内进行加载
C.内存管理和文件系统支持在该空间内进行加载
D.应用程序可以直接访问系统地址空间
A.线程用于描述进程中的运行路径,每当进程被初始化时系统就要创建一个主线程
B.Windows 98环境下的所有进程均可能创建多个线程
C.同一个进程产生的多个线程共享一个内存地址空间
D.线程是处理器调度的对象,进程是资源分配的单位
A.线程用于描述进程中的运行路径,每当进程被初始化时系统就要创建一个主线程
B.Window98环境下的所有进程均可能创建多个线程
C.同一个进程产生的多个线程共享一个内存地址空间
D.线程是处理器调度的对象,进程是资源分配的单位