Chapter 8 异常
1、Error类由系统使用,用户不能使用,用于处理系统在运行环境方面产生的异常,如Java虚拟机错误,类状态错误等。
Exception 类用于处理程序自身的错误,包括编译期错误和运行期错误。其中RuntimeException及其子类属于运行期异常,其余属于编译期异常
2、运行期异常:
ArithmeticException、ArrayStoreException、NullPointerException
注:浮点数除0不会产生ArithmeticException
;运行期异常都是隐式异常,可以不用捕捉
编译期异常:
InstantiationException、ClassNotFoundException、
3、throw子句写在方法体中或者构造体中,throw子句单独使用时只能抛出运行期异常,否则要与throws字句搭配使用;
除了RuntimeException以及Error之外,其他需要抛出的异常都必须在throws字句中声明
4、override 重写方法抛出的异常可以少于父类,甚至不抛出异常
Chapter 13 线程
1、JVM允许多个线程同步执行,但是一般将线程控制在100个以内
2、单CPU情况下,执行多线程时,Java采用优先级调度的方式
3、yield方法强制当前运行的线程让出CPU使用权,使当前线程从运行状态过渡到就绪状态
但以下两种情况例外
:
(1) 当前就绪队列中没有等待运行的线程
(2) 当前就绪队列中没有与调用yield线程的相同优先级的线程
4、suspend和resume方法破坏了面向对象的封装性,因为它们允许任意其他线程控制一个线程的挂起和恢复,使得线程运行不安全,另外suspend包含了对象锁,容易引起“死锁”现象。
5、join方法将当前运行的线程处于等待状态,直到调用join方法的线程执行完毕。
6、一旦将某个线程指定为一个线程组,就不能在转移到别的线程组中了;
线程组中还可以包含其他线程组,但是线程只能访问自己线程组的信息,不能访问父线程组和其他线程组的信息。
7、当synchronized语句体结束时,无论是否抛出异常,解锁操作都会自动完成。
8、每个对象或者每个class都有一个“标志锁”
9、同步代码块中的数据必须只能在该块中才能访问,否则就失去了保护数据不被同时修改的意义。
10、wait和notify方法必须在synchronized里使用
,否则会导致编译错误
11、yield方法用于当前正在执行的线程进行退让,因此只能使用yield()和this.yield()两种形式
12、线程进入block状态的几种情况:
(1) 线程执行了suspend()方法
(2) 线程执行了sleep()方法
(3) 线程使用wait()方法来等待条件变量
(4) 线程等待I/O资源的获取
分享到:
相关推荐
### SCJP 笔记与疑问整理 #### 阵列初始化 1. **正确初始化:** `int[] a = {1, 2, 3};` 正确地声明并初始化了一个整型数组,其中包含了三个元素1、2和3。 2. **匿名数组:** - `int[] a = new int[]{1, 2, 3};` ...
SCJP
SCJP典型试题1000例 SCJP典型试题1000例 SCJP典型试题1000例
SCJP,全称为Sun Certified Programmer for the Java 2 Platform,是Oracle公司(原Sun Microsystems)推出的针对Java程序员的认证考试。这个考试旨在测试考生对于Java SE平台基础编程的知识和技能。以下是一些SCJP...
SCJP – Sun Certified Java Programmer (Sun Java 程序员认证).Sun 公司作为Java 语言的发明者,对...2. 持有SCJP 认证者的平均资薪比持有其他认证的开发人员高21.7% 3. 持有SCJP 认证者在公司更容易获得晋升的机会
2. **类与对象**:深入理解面向对象编程是SCJP的重点。这包括类的定义、构造器、继承、封装、多态、访问修饰符(public、private、protected、默认)以及静态关键字的应用。 3. **数组与集合框架**:掌握数组和集合...
scjp学习指南原版电子书,分两个部分上传,两部分都下载了放在同一目录下解压! scjp 电子书 part2 sun认证 scjp学习指南原版电子书part1
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司先前为Java程序员提供的一个认证考试,旨在验证候选者对Java编程语言的基本理解与应用能力。这个"scjp模拟器"可能是用于...
SCJP 可以说各种Java认证的基础,相对于SCJD来说,SCJP更侧重于测验您的Java程序设计概念及能力,内容偏重于Java语法及JDK的内容。其对应的最主要的学习课程是SL-275。SCJP 的学习/考试过程是相对相对比较明确的,...
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司为Java程序员提供的一项权威认证,证明其在Java编程语言上的专业能力。这个认证涵盖了基础语法、类库、异常处理、多线程、...
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司先前对Java程序员进行认证的一项考试,旨在测试开发者对于Java SE平台的基础知识和编程能力。这个压缩包文件包含了一个...
scjp 6 demo2scjp 6 demo2scjp 6 demo2scjp 6 demo2
2. **类与对象**:书中会讲解面向对象编程的基本原理,包括类的定义、构造函数、继承、封装、多态性以及访问修饰符的作用。 3. **接口**:接口作为Java中实现抽象化的工具,其创建、实现和使用方式也是考试的重点。...
SCJP sun certificated java programmer (SCJP) 一种Java认证考试 对于Java程序设计员,Sun推出两项认证:Sun Certificated Java Programmer (SCJP)和Sun Certificated Java Developer(SCJD)。 SCJP 可以说...
2. **SCJP.doc**:这很可能包含了SCJP考试的习题集或者解析,可能包括各种类型的题目,如选择题、填空题和编程题,帮助考生熟悉考试格式和常见问题。 3. **软件工程.doc**:与前一个文件类似,这可能提供了关于软件...
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司(原Sun Microsystems)推出的Java程序员认证考试,旨在验证考生对Java SE平台基础知识的掌握程度。这个"SCJP考试模拟机...
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司为Java程序员提供的一项认证考试,旨在验证考生对Java编程语言的基础知识和理解。这个“SCJP考试模拟软件”显然是一款帮助...
2. **类和对象**:面向对象编程是Java的核心特性。了解如何定义类,创建对象,以及如何使用封装、继承和多态性来构建可复用的代码是SCJP的重点。深入理解构造函数、访问修饰符、this关键字和super关键字的用途也是...
《SCJP官方教材中文版》是一本专门为准备SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)考试的学员编写的指南。SCJP,现已被Oracle认证为Oracle Certified Associate, Java SE 8 ...