首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为( )。 public class Reentrant { public synchronized void a() { b(); System.out.pr
下列程序的输出结果为( )。 public class Reentrant { public synchronized void a() { b(); System.out.pr
admin
2010-07-28
27
问题
下列程序的输出结果为( )。 public class Reentrant { public synchronized void a() { b(); System.out.println("here I am,in a()"); } public synchronized void b() { System.out.println("here I am,in b()"); } public static void main(String args[]) { Reentrant r=new Reentrant(); r.a(); } }
选项
A、here I am,in a()/here I am,in b()
B、here I am,in b()/here I am,in a()
C、here I am,in a()
D、here I am,in b()
答案
2
解析
此题程序中类Reentrant定义了两个带有synchronized的方法,分别是a()和b()。在Reentrant类的main()方法中,Reentrant类的实例r调用了方法a(),在a()中调用b()。a()的执行过程中,线程的控制将请求并获得r的锁,并开始执行a()方法。由b()的定义可知,线程获得r的对象锁才能运行该方法,而此时r的锁已经由该线程获得,根据Java对象锁的可重入性,该线程将再次获得r的锁,并开始运行方法b()。
转载请注明原文地址:https://jikaoti.com/ti/L6H0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
最常用的一种基本数据模型是关系数据模型,它的表示应采用
为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
程序调试的任务是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
下列选项中不属于结构化程序设计原则的是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于()。
以下选项中符合Python语言变量命名规则的是
下列抽象类中,处理字节输入流的是______。
随机试题
患者,女,58岁。近1年口干、乏力日益加重而就诊。查体:口腔多发龋齿,多个残留黑色牙根,全身多个淋巴结肿大。化验:ESR89mm/1h,血清γ球蛋白28.5%,ANA1:80阳性,抗SSA抗体阳性。该患者最可能的诊断为
最先实施的手术治疗是唇裂修复术的最佳时间是
导致虚寒证的阴阳失调是
业主方在招标文件中规定了300万元的暂列金额。则每一个承包商在投标报价时对该项暂列金额的正确处理方式是()。
基金估值核算机构拟从事公开募集基金估值核算业务的,应当向()申请注册。
班杜拉的社会认知理论认为()
适度扩大需求总量,积极调整改革需求结构,促进供给需求有效对接、投资消费有机结合、城乡区域协调发展是为了()。
A、 B、 C、 D、 C同类元素不同位,考查位置变化,每一行的第一个和第三个图形的黑色三角形位置相对;每一列都有两个黑色三角形的位置是一致的,所以,只能选C。
【说明】假设你是时尚设计杂志社(MagazineDesigns&Fashions)的员工LiMing,根据下列内容给公司人事部经理Mr.Wang写一封辞职信。写信日期:2015年3月23日。【内容】1.表示要辞职。
A、Puttingyourhandsonthetableallthetime.B、Makingnoisewhileeatinganykindoffood.C、Eatingyourmealsquicklyandcl
最新回复
(
0
)