|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
JAVA的多线程 一、线程基本概念 将1个程序转变成多个独立运行的子任务。每个子任务都叫做一个线程。 “进程”是指一种“自包容”的运行程序。有自己的地址空间。一个进程可以容纳多个同时执行的线程。 事实上,多线程最主要的一个用途就构建1个“反应敏捷”的用户界面。 二、线程的使用 1、 创建一个线程 最简朴的方式就是从Thread类继续这个类,包含了创建和运行线程所需的一切东西。 Thread最重要的是run方式,继续类必须对之进行重载,使其按自己的意愿来做事。 2、线程的几个重要方式 (1) run方式 用start方式激活线程时,线程要运行的方式 (2) start方式 当线程创建后,处于待命状态,只有调用start方式才能激活,使之运行 (3) setpriority方式 设置线程的优先级,例:Thead.setpriority(5). 优先级高的线程先执行。 Java 的Error Handing with Exceptions 一、例外机制 1、 强制捕捉错误 2、 便于将业务逻辑代码与例外控制代码分开。 二、基本的违例 1、 要区分“例外条件”(exceptional condition)与“普通问题” 1) 例外条件:没有足够的上下文来处理出现的问题。 2) 普通问题:有足够上下文来处理问题 2、 仍出一个例外时,Java将要做的事: 1) 在堆中,用new创建一个例外对象(exception object) 2) 程序停止正常的运行,并由例外控制器(exception handler)来解决发生的问题。 3、 Throwable对象 针对不同的错误类型,要求throw 不同的例外处理对象。 错误的信息在throwable 对象及throw 例外对象的对象中保存。 三、例外的捕捉 1、 如果一个方式throw一个例外,它必须假定这个例外将被捕捉(catch). 2、 警戒区域(guarded region) 可能出现例外的code region try { guarded region } 你可以将要检查错误的代码置于try块中,并在随后捕捉可能出现的错误。 3、例外控制器(Exception Handlers) try { //code that might generate exceptions } catch(Type id1) { //Handle exceptions of Type1 } catch (Type id2) { //Hand exceptions of Type2 } //etc 说明:有时catch clause 的参数在程序中并没有使用,但参数仍必须给出。 四、例外标准(规范) 1、 假如类的一个方式中,可能会“掷”出非常,则在类方式的定义时,要说明违例类型。 void f() throws tooBig,tooSmall,divZero { } 2、 假如一个方式声明时带了“throws”声明,则调用者必须对非常进行捕捉,这是Java编译器所强制的。 3、即使,在方式中你实际没有“掷出”非常,你仍可以用”throws”要害字。 五、非常处理的几点说明 1、可以在一个abstract class类的方式声明中使用throws要害字 2、假如方式声明中带throws参数,调用者必须对之捕捉。 3、catch 子句 :catch (非常类 非常类变量) 4、当重载一个方式时,你只能throw基础类中定义的非常类型。 这种限制,不适合类的构造函数。 5、违例匹配 (1) 掷出一个非常后,非常控制系统会按当初编写的顺序搜索最近的控制器 (2) 一个衍生类对象可与基础类的一个控制器相匹配 (3) 假如catch子句的基础类在前,会编译报错。 返回类别: 教程 上一教程: JDBCTM 指南:入门7 - CallableStatement 下一教程: Java套接字编程(下)(1) 您可以阅读与"java 学习笔记"相关的教程: · Java软件开发学习笔记(二) · Java学习笔记 · java虚拟机学习笔记 · java.util包学习笔记一 · java 学习笔记 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |