首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为( )。 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
48
问题
下列程序的输出结果为( )。 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的有序线性表中进行二分查找,最坏情况下需要比较的次数是
下列选项中不属于结构化程序设计原则的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
数据库管理系统中负责数据模式定义的语言是
结构化程序设计中,下面对goto语句使用描述正确的是
以下Python语言关键字在异常处理结构中用来捕获特定类型异常的选项是
随机试题
降压时不降低心、脑、肾等重要器官的血流量,反而可稍增加肾血流量,且不伴有明显反射性心率加快的药物是
患者,女,58岁,因支气管哮喘发作入院治疗。护士向患者说明服药注意事项时,应采用的沟通距离是()。
国家鼓励单位和个人按照土地利用总体规划,在()前提下,开发利用土地。
背景资料:某高速公路M合同段(K17+300~K27+300),主要为路基土石方工程,本地区岩层构成为泥岩、砂岩互层,抗压强度20MPa左右,地表土覆盖层较薄。在招标文件中,工程量清单列有挖方240万m3(土石比例为6:4),填方24.9万m3
扣缴义务人代扣代缴的资源税,应当向()主管税务机关缴纳。
假设企业不存在优先股,资产总额为150万元,权益资本占55%,负债平均利率为12%,当前销售额100万元,息税前利润20万元,则财务杠杆系数为()。
AnideathatstartedinSeattle’spubliclibraryhasspreadthroughoutAmericaandbeyond.Theconceptissimple:helptobuild
婴儿注意人脸主要是注视脸的()。
第二条战线的形成
有如下程序: #includc<iostream> using namespace std; class VAC{ public: int f()const{return 3;} int f(){return 5
最新回复
(
0
)