A.多个线程共享同一个资源
B.多个线程同时修改同一个资源
C.单个线程修改一个资源
D.多个线程没有共享资源
您可能感兴趣的试卷
你可能感兴趣的试题
A.可以避免Java单继承带来的局限性
B.适合多个相同程序代码的线程去处理同一个资源的情况
C.不能避免Java单继承带来的局限性
D.没有好处
A.Thread类提供了setPriority(intnewPriority)和getPriority()方法来设置和返回一个指定线程的优先级,其中setPriority方法的参数是一个整数,范围是1~10之间
B.优先级高的线程可以获得较多的执行机会,而优先级低的线程则获得较少的执行机会
C.每个线程默认的优先级都与创建它的父线程具有相同的优先级
D.优先级高的线程获取CPU资源的概率较大,优先级低的也并非没机会执行
A.sleep方法暂停当前线程后,会进入阻塞状态
B.yield方法调用后,线程会让步,直接进入阻塞状态
C.sleep方法声明抛出了InterruptedException,所以调用sleep方法的时候要捕获该异常,或者显示声明抛出该异常。而yield方法则没有声明抛出任务异常
D.yield方法比sleep方法有更好的可移植性,通常不要依靠sleep方法来控制并发线程的执行
A.线程调用sleep方法主动放弃所占用的系统资源
B.线程调用一个阻塞式IO方法,在该方法返回之前,该线程被阻塞
C.遇到yield()方法
D.调用start()
A.是否是多线程环境
B.是否有多条语句操作共享数据
C.是否存在共享数据
D.程序中存在判断语句
A.内核、用户
B.优先级、非优先级
C.轻量、非轻量
D.程序、功能
A.sirialize
B.transient
C.synchronized
D.static
A.线程同步的出现解决了线程安全问题
B.当线程相当多时,每个线程都去判断同步上的锁,很耗费资源
C.同步是指多个线程同时访问共享对象
D.如果出现了同步嵌套,就容易出现死锁问题
A.任意对象
B.this对象
C.所在类的class文件对象
D.没有锁对象
A.join()
B.?yield()
C.?sleep()
D.wait()