首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为( )。 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
47
问题
下列程序的输出结果为( )。 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://www.kaotiyun.com/show/VQ9p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在关系模型中,把数据看成一个二维表,每一个二维表称为一个_________。
程序的3种基本控制结构是
下列选项中不属于结构化程序设计原则的是
下面不属于软件设计阶段任务的是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
对长度为n的线性表作快速排序,在最坏情况下需要比较的次数为()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
数据字典(DD)所定义的对象都包含于
结构化程序设计中,下面对goto语句使用描述正确的是
关于局部变量和全局变量,以下选项中描述错误的是
随机试题
阅读张若虚的《春江花月夜》,然后回答问题。春江潮水连海平,海上明月共潮生。滟滟随波千万里,何处春江无月明!江流宛转绕芳甸,月照花林皆似霰。空里流霜不觉飞,汀上白沙看不见
可导致病理性高血糖的是
关于小儿急性肠套叠非手术疗法下列哪一项不正确
A.ALTB.MbC.CK-MBD.AMYE.ALP可用于急性胰腺炎诊断的是
企业申请资质证书变更,通常应当提交的材料包括()。
行动计划的制定中,案主与社工的任务与责任不需要明确划分。()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。()
有如下类声明:classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);};VN关于getVa
IhavebeenteachingforlongerthanIcaretosay,andalwaysofferacourseforenteringfreshmen.AndI’vediscoveredsomet
Whichiswrongaboutbiog?Whatisthemeaningof"array"inthesecondparagraph?
最新回复
(
0
)