QUESTION 14
Given the exhibit:
Which statement is true?
A. This code may throw an InterruptedException
B. This code may throw an IllegalStateExcepion
C. This code may throw a TimeOutException after ten minutes
D. This code will not compile unless "obj.wait ( ) \" is replaced with " (( Thread) obj) .wait ( )"
E. Reversing the order of obj.wait ( ) and obj. notify ( ) may vcause this method to complete normally
Answer: ( A )
首先编译通不过,
第5行:void waitForSignal() throws InterruptedException{…….}
第6行: Object obj=new Object();
obj=Thread.currentThread();
第7行应该是:synchronized(obj);
-----在写wait()和notify()方法时,除了要写在synchronized区段,.还需要撰写InterruptedException异常的try-catch. 本题就算写了try-catch,也可能会在执行的时候产生current thread not owner的IllegalMonitorStateException 的异常.
参考大纲:多线程 — 同步处理
QUESTION 15
Given the exhibit:
What can be a result?
A. Compilation fails
B. An exception is thrown at runtime
C. The code executes and prints "StartedComplete"
D. The code executes and prints "StartedComplete0123"
E. The code executes and prints "Started0123Complete"
Answer: ( E )
Join()方法使得某个线程加入到正在执行的线程(本题是main线程)中,执行完该线程才继续执行main线程.本程序中第5行由main线程执行,6行因为下达了join(),所以mian的执行将被暂停,等t做完run()方法的全部工作之后,才论到main继续执行未完成的工作!
参考大纲:多线程
QUESTION 16
Which two code fragments will execute the method doStuff ( ) in a separate thread?
(choose two)
A. new Thread ( ) {
public void run ( ) { doStuff ( ); }
};
B. new Thread ( ) {
public void start ( ) { doStuff ( ); }
};
C. new Thread ( ) {
public void run ( ) { doStuff ( ); }
}.run ( );
D. new Thread ( ) {
public void run ( ) { doStuff ( ); }
}.start ( );
E. new Thread (new Runable ( ) {
public void run ( ) { doStuff ( ); }
}. run ( ) ;
F. new Thread (new Runnable ( ) {
public void run ( ) { doStuff ( ); }
}).start ( );
Answer: ( D、F )
D 匿名内部类别中覆写run方法后创建此匿名内部类对象并调用start()方法启动线程。
F 利用匿名内部类来实现runnable接口中的run方法,并调用start()启动线程。
参考大纲:多线程
QUESTION 17
Which three will compile and run without exception? (choose three)
A. private synchronized object o;
B. void go ( ) {
synchronized ( ) { /* code here */ }
}
C. public synchronized void go ( ) { /* code here */ }
D. private synchronized (this) void go ( ) { /* code here */ }
E. void go ( ) {
synchronized (Object.class) { /* code here */ }
}
F. void go ( ) {
synchronized (o) { /* code here */ }
}
Answer: ( C, E, F )
A 错误synchronized不可以成为属性/变量的修饰符
B 错误synchronized ( )中的括号中要加入欲锁定的物件或类型 // synchronized(this)
C 正确 利用synchronized来修饰对象instance方法,锁定的物件将会是this,
D 错误 修饰方法时,this不用特别在synchronized ()中指明
E 正确 合法的 class literals synchronized //针对某个类同步
F 正确 合法的 instance block synchronized //针对某个对象同步
参考大纲:多线程 — 线程同步
分享到:
相关推荐
标题所指的“scjp题库(中文版)”是一本针对Java程序员职业认证——SCJP(Sun Certified Java Programmer)考试的中文版题库。SCJP是Oracle公司早期提供的Java认证考试,后由于Oracle收购了Sun公司,该认证也随之...
本题库包含了最新的SCJP认证考试的超过200道真题,覆盖了广泛的Java知识领域,包括但不限于: 1. **Java基础**:这是SCJP考试的核心部分,涉及Java语言的基本语法,如数据类型、变量、运算符、流程控制语句(如if-...
5. **Module 5 - IO流** 文件操作和输入/输出流是Java中的重要部分,涉及文件读写、字节流和字符流、缓冲区、对象序列化和文件复制等。理解和运用IO流能够处理程序的数据输入和输出需求。 6. **Module 6 - 字符串...
在准备SCJP考试时,除了做题库中的题目,还建议考生阅读官方文档,参与实际项目开发,以理论结合实践,更深入地理解和运用Java编程技术。同时,持续关注Java的新特性和更新,以便适应不断发展的技术和市场需求。
这个"SCJP考试模拟机题库"是备考SCJP时的重要参考资料,通常包含了大量的练习题和模拟测试,帮助考生熟悉考试格式和内容。 一、Java基础 SCJP考试中的一个重要部分是Java语言的基础知识,包括但不限于: 1. 数据...
标题中的“SCJP题库”意味着这是一个包含大量练习题的资源,用于帮助考生准备SCJP认证考试。描述中提到的"certkiller"和"testkiller"通常是指提供模拟试题的网站或软件,它们的题目可能基于过去的真实考试题目,或者...
这个题库是为准备SCJP 5.0考试的考生提供的资源,包含了大量实战题目,旨在帮助考生熟悉考试格式、加深对Java语言的理解和应用能力。 SCJP 5.0考试主要涵盖以下几个关键知识点: 1. **Java语言基础**:包括基本...
在循环内部,如果`i++ > --j`为真,则跳过当前循环的剩余部分。在每次循环迭代时,`i`增加1,`j`减少1,直到`i >= 5`时,`while (i < 5)`不再满足条件,退出内层循环。因此,当退出do-while循环时,`i`的值将是6,`j...
这个名为“SUN公司SCJP国际认证最新题库”的资源,显然包含了大量用于准备SCJP考试的练习题目。这些题目涵盖了考试的主要内容,包括但不限于以下几个关键知识点: 1. **Java语法**:这是基础中的基础,包括变量声明...
标题中的"SCJP题库,有了它必过"暗示了这份资料可能包含了大量的SCJP考试练习题和模拟测试,是备考者的重要参考资料。题库通常包含了历年的真题以及模拟题,可以帮助考生熟悉考试的题型、难度和考点,提高备考效率。...
这个压缩包文件包含了“java题库”和“scjp模拟题”,是为准备SCJP考试的学习者提供的宝贵资源。 Java题库通常包含了大量的编程题目,涵盖Java语法、面向对象编程、异常处理、多线程、集合框架、输入输出流、网络...
通过SCJP的捷径~我考了70分!想要考或者准备考SCJP的朋友来看看吧!有答案!
从题库中提供的题目,考生可以熟悉SCJP6.0考试的题型,包括单选题和多选题,以及理解题目的解答方式。这有助于考生掌握解题技巧,并在实际考试中提高答题的准确率。 9. 模拟测试的重要性: 题库的存在强调了模拟...
2013年的SCJP题库为准备认证考试的考生提供了宝贵的资源。通过系统学习和大量练习,考生可以提高自己在Java编程方面的技能,最终成功通过SCJP认证,证明自己的专业水平。需要注意的是,随着时间的推移,Java语言也在...
以上提供的四个问题均来自于Oracle的Java SE 6 Programmer Certified Professional Exam(OJCP,原SCJP)的实践测试题库,通过这些问题的讨论,我们可以看出实际的考试内容强调对Java语言的深入理解,以及对Java集合...
最新SCJP考试题库是准备这个认证考试的重要参考资料,包含了一系列的练习题目和答案,旨在帮助考生熟悉考试格式,掌握考试所需的Java基础知识。 SCJP认证考试主要涵盖以下几个关键知识点: 1. **Java语言基础**:...
《2010年SCJP标准题库-jdk1.5》主要涵盖Java语言的基础到高级特性,包括Java语言基础、流程控制、面向对象、异常处理、多线程、垃圾回收机制、I/O操作、集合与泛型以及Java SE实用API等多个方面。以下是这些知识点的...
#### SCJP轻松过 - 学习指南与题库分析 ### 代码示例解析 #### 示例1: 类继承与方法重写 ```java class Super { public float getNum() { return 3.0f; } } public class Sub extends Super { // Which ...
310-065是SCJP考试的一个版本,可能针对的是Java SE 6或更新的版本。 SCJP考试涵盖了多个关键知识点,包括但不限于: 1. **Java语法基础**:这包括基本的数据类型(如整型、浮点型、字符型和布尔型)、变量声明与...