-
在多处理机系统中,比较有代表性的线程调度方式有哪几种?
-
现代操作系统均采用了线程技术。当在一个进程中创建了多个线程后,这些线程可以()
A . 共享该进程的所有资源
B . 并发执行
C . 拥有各自独立的主存空间
D . 相互间快速传递信息
E . 在执行中经历状态变化
-
一般来说,在多个并发线程正在执行的时候,如果有一个新的请求到来,Servlet容器将构造Servlet的一个实例,为每个用户请求建立一个新进程,这意味着,多个线程可能同时访问一些共享数据。如果要阻止这种多线程的访问,可以使Servlet实现哪个接口?()
A . NewThreadModel接口
B . NewServlet接口
C . SingleThreadModel接口
D . SingleServlet接口
-
在多线程环境中,对于同步方法()
A . 测试代码不需同步
B . 测试代码需同步
C . 测试代码在测试该方法时不需同步
D . 测试代码在测试该方法时需同步
-
线程是操作系统的概念,已具有线程管理的操作系统有()。
A . Windows3.2
B . OS/2
C . WindowsNT
D . Mach
-
将在多处理器系统中使用的网络框架2.0Windows服务应用程序。您正在编写一个包含名为Testcounter的全局访问整数变量的类的代码。Testcounter的值将递增的递减从单独的线程中运行的其他类。您是需要提供原子和非阻塞更新为Testcounter,虽然您的解决方案提供了最佳的性能。你应该做什么?()
A . 应使用Interlocked类
B . 应使用重叠类
C . 应使用SynchronizationContext类
D . 应使用SyncLock语句
-
在多回路调节系统中,调节器与对象之间有多个执行机构和多个调节机构。
A . 正确
B . 错误
-
线程和进程之间的区别?
-
当同时有多个请求发送到一个Servlet时,服务器将会为每个请求创建一个新的线程来处理客户端的请求。
A . 正确
B . 错误
-
一个()转移图符可以有多个源状态或目标状态,它们可以把一个控制分解为并行运行的并发线程,或将多个并发线程接合成单个线程。
A . 状态
B . 对象
C . 活动
D . 同步并发
-
使用多用户线程的多线程解决方案,在多处理器系统中可以比在单处理器系统中获得更好的性能吗?
-
同一进程的多个线程共享()
A . 数据空间
B . 堆栈
C . 程序计数器
D . 进程代码段
-
Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。
-
(1701-88)同一进程中多个线程可共享该进程中的所有资源。
-
下列对线程属性的描述中,哪些是正确的?Ⅰ.每个线程有一个标识符Ⅱ.每个线程需要自己执行时的寄存器和栈等现场信息Ⅲ.每个线程有各自的地址空间Ⅳ.线程是处理器调度的独立单元Ⅳ.线程是有生命周期的
A.仅Ⅰ、Ⅱ和Ⅲ
B.仅Ⅱ、Ⅲ和Ⅳ
C.仅Ⅰ、Ⅱ、Ⅳ和Ⅴ
D.仅Ⅱ、Ⅲ、Ⅳ和Ⅴ
-
●一个进程可以包括多个线程,各线程()。()
A.共享分配给进程的主存地址空间
B.必须串行工作
C.是资源分配的独立单位
D.共享进程的PCB
-
线程是进程中的一个执行实体,每个线程有惟一的标识符和一张 ()。
-
18、在引入线程的操作系统中,资源分配和调度的基本单位是()。
A.进程
B.线程
C.作业
D.文件
-
我们经常说单核、多核或多CPU上使用多线程技术,实际就是多个线程并发,那么下列关于线程和进程的说法中错误的是()
A.一个线程可以属于多个进程
B.线程是比进程更小的能独立运行的基本单位
C.一个线程只能属于一个进程
D.一个进程可以包含若干个线程
-
【单选题】下列关于进程和线程的叙述中,正确的是()。
A. 不管系统是否支持线程,进程都是资源分配的基本单位 B. 线程是资源分配的基本单位,进程是调度的基本单位 C. 系统级线程和用户级线程的切换都需要内核的支持 D. 同一进程中的各个线程拥有各自不一的地址空间
-
进程和线程是操作系统中最基本的概念,下列有关描述错误的是()
A、进程是程序的一次执行,而线程可以理解为程序中运行的一个片段
B、由于线程没有独立的地址空间,因此同一个进程的一组线程可以访问该进程资源,这些线程之间的通信也很高效
C、线程之间的通信简单(共享内存即可,但须注意互斥访问的问题、,而不同进程之间的通信更为复发,通常需要调用内核实现
D、线程有独立的虚拟地址空间,但是拥有的资源相对进程来说,只有运行所必须的堆栈,寄存器等
-
请完成下列Java程序:运行3个线程,每一个线程有自己的标志,用a,b,c表示,每个线程显示一个“Start”信息和一个“End”信息并且间隔地显示2个“Loop”信息(间隔变化为(0.5-2)秒之间的随机延迟)。
程序运行结果如下:(注:由于时间间隔为随机数,所以,运行结果的顺序不惟一)
a Start
b Start
c Start
b Loop
a Loop
b Loop
b End
c Loop
a Loop
a End
c Loop
c End
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
public class ex2_2 implements Runnable {
static char flag2_2 = 'a';
public static void main(String[] arg) {
ex2_2 obj2_2 = new ex2_2();
Thread thread2_2 = new Thread(obi2_2);
thread2_2.start();
thread2_2 = new Thread(obj2_2);
thread2 2.start();
thread2_2 = new Thread(obi2_2);
thread2_2, start ();
}
public void run() {
char myflag2_2;
synchronized(this) {
_________________;
}
System.out.println(myflag2_2 +" Start");
for(int i=0; i<2; i++) {
try {
Thread.sleep(rand(500,2000));
System.out.println(myflag2_2 +" Loop");
} catch(InterruptedException ie) {
System.out.println(ie);
}
}
System.out.println(myflag2_2 +" End");
}
final private int rand(int low, int high)
return(_________________);
}
}
-
多个线程并发执行时,线程之间的相对执行顺序是的()
A.按资源占有
B.随机
C.按时间先后
D.按优先级
-
java为什么要引入线程机制,线程,程序和进程之间的关系是怎样的?