多项选择题在多线程中出现错误数据(脏数据)的前提有()

A.多个线程共享同一个资源
B.多个线程同时修改同一个资源
C.单个线程修改一个资源
D.多个线程没有共享资源


您可能感兴趣的试卷

你可能感兴趣的试题

1.多项选择题通过实现Runnable接口来创建线程的方式,带来的好处是()

A.可以避免Java单继承带来的局限性
B.适合多个相同程序代码的线程去处理同一个资源的情况
C.不能避免Java单继承带来的局限性
D.没有好处

2.多项选择题关于线程的优先级描述正确的是哪些()

A.Thread类提供了setPriority(intnewPriority)和getPriority()方法来设置和返回一个指定线程的优先级,其中setPriority方法的参数是一个整数,范围是1~10之间
B.优先级高的线程可以获得较多的执行机会,而优先级低的线程则获得较少的执行机会
C.每个线程默认的优先级都与创建它的父线程具有相同的优先级
D.优先级高的线程获取CPU资源的概率较大,优先级低的也并非没机会执行

3.多项选择题下列关于sleep()和yield()方法描述正确的是()

A.sleep方法暂停当前线程后,会进入阻塞状态
B.yield方法调用后,线程会让步,直接进入阻塞状态
C.sleep方法声明抛出了InterruptedException,所以调用sleep方法的时候要捕获该异常,或者显示声明抛出该异常。而yield方法则没有声明抛出任务异常
D.yield方法比sleep方法有更好的可移植性,通常不要依靠sleep方法来控制并发线程的执行

4.多项选择题下列哪些情况可以使线程从运行状态变为阻塞状态()

A.线程调用sleep方法主动放弃所占用的系统资源
B.线程调用一个阻塞式IO方法,在该方法返回之前,该线程被阻塞
C.遇到yield()方法
D.调用start()

5.多项选择题下列选项中属于判断线程安全问题的方法的是()

A.是否是多线程环境
B.是否有多条语句操作共享数据
C.是否存在共享数据
D.程序中存在判断语句

6.单项选择题进程是一个()级的实体,而线程是一个()级的实体。()

A.内核、用户
B.优先级、非优先级
C.轻量、非轻量
D.程序、功能

8.单项选择题关于线程同步的描述错误的是哪个()

A.线程同步的出现解决了线程安全问题
B.当线程相当多时,每个线程都去判断同步上的锁,很耗费资源
C.同步是指多个线程同时访问共享对象
D.如果出现了同步嵌套,就容易出现死锁问题

9.单项选择题静态同步方法的锁对象是()

A.任意对象
B.this对象
C.所在类的class文件对象
D.没有锁对象

10.单项选择题下列方法中属于合并线程的方法是()

A.join()
B.?yield()
C.?sleep()
D.wait()