首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为( )。 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
43
问题
下列程序的输出结果为( )。 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://kaotiyun.com/show/VQ9p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,类之间共享属性和操作的机制称为___________。
软件需求分析阶段的工作。可以分为四个方面:需求获取。需求分析编写需求规格说明书以及
由两个栈共享一个存储空间的好处是
下列描述中,不符合良好程序设计风格要求的是
在软件开发中,需求分析阶段产生的主要文档是
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
下列对于软件测试的描述中正确的是
检查软件产品是否符合需求定义的过程称为()。
RandomAccessFile类实现的接口是______和DateOutput接口。
随机试题
可作为左房室瓣分离术适应证的重要参考条件的是
A.煎膏剂B.酒剂C.酊剂D.流浸膏剂E.浸膏剂药材用适宜的溶剂提取,蒸去部分溶剂,调整浓度至1ml相当于原药材1g标准的液体制剂是
下列不属于利率中介功能的是()。
不属于托盘运输缺点的是()。
“宋四家”中属于福建籍书法家的是()。
学过高等数学的知识后利于对初等数学知识的理解和掌握,这属于知识的()。
谈谈你如何看待敬业?你如何看待加班加点?
Inrecentyears,businessschools______themaster’sdegreeinbusinessadministrationenjoygreatpopularityamongthemanagemen
______isgenerallyaccepted,economicalgrowthisdeterminedbythesmoothdevelopmentofproduction.
Talkaboutcreative【C1】______mechanismsforbeingalone,Japanappearstobecorneringthemarketon【C2】______solotravellers.
最新回复
(
0
)