`
xiang588
  • 浏览: 304232 次
  • 性别: Icon_minigender_1
  • 来自: 甘肃平凉
社区版块
存档分类
最新评论

JAVA的多线程

阅读更多
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子句的基础类在前,会编译报错。
分享到:
评论

相关推荐

    Java多线程设计模式上传文件

    Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式...

    java多线程读取文件

    Java多线程读大文件 java多线程写文件:多线程往队列中写入数据

    java多线程ppt

    java多线程PPT 多线程基本概念 创建线程的方式 线程的挂起与唤醒 多线程问题

    java 多线程操作数据库

    一个java 多线程操作数据库应用程序!!!

    java多线程经典案例

    java多线程经典案例,线程同步、线程通信、线程阻塞等经典案例

    Java多线程编程技术

    《Java多线程编程核心技术》建议猿友们读两遍,因为其写得没有那么抽象,第一遍有些概念不是很理解,可以先跳过并记录起来,第一遍阅读的目的主要是了解整个架构。第二遍再慢慢品味,并贯穿全部是指点来思考,并将...

    Java多线程编程实战指南(核心篇)

    Java多线程编程实战指南(核心篇) 高清pdf带目录 随着现代处理器的生产工艺从提升处理器主频频率转向多核化,即在一块芯片上集成多个处理器内核(Core),多核处理器(Multicore Processor)离我们越来越近了――如今...

    Java多线程知识点总结

    该文档总结了Java多线程相关的知识点,分享给大家,简单易懂!

    java多线程的讲解和实战

    详细的讲解了java多线程的原理,并配有代码进行实战,适合java初学者和想对多线程有进一步了解的人。

    java多线程通信图解

    一张图方便理解和掌握java 多线程之间通信的实质 java 多线程 其实就是每个线程都拥有自己的内存空间,多线程之间的通信,比例A线程修改了主内存(main方法的线程)变量,需要把A线程修改的结果同步到主线程中,...

    java多线程处理数据库数据

    java多线程处理数据库数据,使用并发包,无框架,可批量处数据库数据,进行增删改。。等等操作。

    java多线程,对多线程,线程池进行封装,方便使用

    java多线程,对多线程,线程池进行封装,方便使用

    Java多线程编程经验

    现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。...本文档提供Java多线程编程经验,方便广大Java爱好者研究学习Java多线程

    java多线程处理大数据

    java多线程处理大数据,可根据配置的线程数,任务去调度处理

    java多线程并发

    java多线程并发的在新窗口

    Java多线程机制(讲述java里面与多线程有关的函数)

    Java多线程机制 9.1 Java中的线程 9.2 Thread的子类创建线程 9.3 使用Runable接口 9.4 线程的常用方法 9.5 GUI线程 9.6 线程同步 9.7 在同步方法中使用wait()、notify 和notifyAll()方法 9.8 挂起、恢复和终止线程 ...

    java多线程核心技术

    资深Java专家10年经验总结,全程案例式讲解,首本全面介绍Java多线程编程技术的专著 结合大量实例,全面讲解Java多线程编程中的并发访问、线程间通信、锁等最难突破的核心技术与应用实践 Java多线程无处不在,如...

    java多线程实现大批量数据导入源码

    java多线程实现大批量数据切分成指定份数的数据,然后多线程处理入库或者导出,线程的个数和每份数据的数量都可以控制

    java多线程查询数据库

    java多线程并发查询数据库,使用线程池控制分页,并发查询。

    java多线程模拟队列实现排队叫号

    java多线程模拟队列实现排队叫号,多线程模拟排队叫号取号 java多线程模拟队列实现排队叫号,多线程模拟排队叫号取号

Global site tag (gtag.js) - Google Analytics