以下关于线程的描述,正确的是?
线程是操作系统进行资源分配的基本单位
线程是操作系统进行调度的基本单位
一个进程只能包含一个线程
线程不能共享进程的资源
进程与线程的关系是?
线程包含进程
一个进程可以包含多个线程,线程共享进程资源
进程和线程是完全独立的
线程不能在进程中创建
以下哪项资源是线程之间共享的?
程序计数器
进程的代码段
栈空间
寄存器组
创建线程相比创建进程的优势不包括?
创建速度更快
占用资源更少
切换开销更小
可以独立分配内存
以下哪种情况适合使用多线程?
需要完全独立的资源空间
程序中有多个可以并行执行的任务
需要多个独立的内存地址空间
需要避免共享资源
线程的私有资源不包括以下哪项?
栈
程序计数器
进程的全局变量
寄存器
用户级线程与内核级线程的主要区别在于?
用户级线程由内核调度
内核级线程不需要内核支持
用户级线程的调度由用户程序负责
内核级线程不能使用系统调用
一个线程被创建后,初始状态通常是?
运行状态
就绪状态
阻塞状态
终止状态
当线程时间片用完时,会从运行状态转换到?
阻塞状态
就绪状态
终止状态
创建状态
多线程程序的主要挑战不包括?
资源竞争
死锁
线程安全
线程创建速度慢