首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为( )。 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
60
问题
下列程序的输出结果为( )。 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全国计算机二级
相关试题推荐
数据的存储结构是指
下列叙述中正确的是
在项目管理器中,将一程序设置为主程序的方法是
面向对象方法中,继承是指()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下面属于白盒测试方法的是
设有如下关系表:则下列操作中正确的是
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。
下列哪个是Java类分解器,即对.class文件提供字节代码的反汇编,并打印?
随机试题
当棕榈油一般月份合约单边持仓大于20万手时,非经纪会员的该合约持仓限额不得大于单边持仓的25%,客户的该合约持仓限额不得大于单边持仓的10%。()
胸腺嘧啶的甲基来自
据报道,美国洛杉矶、纽约和日本东京、大阪等地曾多次发生急性中毒烟雾事件,后证实这烟雾是大气中某些污染物在紫外线作用下发生光化学反应所形成的一种混合烟雾。引发烟雾的主要污染物是
在项目不受资金约束的情况下,一般采用()对方案比选。
英美两国均以判例法作为法的主要渊源。()
在下列“诚信”的说法中,正确的应该是()。
教育信息处理的对象不包括()。
在下列关于逻辑表达式a&&b的叙述中,错误的一条是()
Tobeginsomeactivityisto______doingit.
InthispartoftheReadingsection,youwillread2passages.Youwillhave40minutestoreadthepassagesandanswertheques
最新回复
(
0
)