java throw关键字.
声明某方法抛出异常的原因:
包含该方法的类可以被不同的类调用,该方法应告知可能会产生异常
调用该方法的类应该捕获异常
可能产生异常的方法并不确切地知道该如何处理该异常事件
向该方法的调用者抛出异常,异常对象可以从调用栈向后传播,知道有核实的方法捕获它为[......]
java throw关键字.
声明某方法抛出异常的原因:
包含该方法的类可以被不同的类调用,该方法应告知可能会产生异常
调用该方法的类应该捕获异常
可能产生异常的方法并不确切地知道该如何处理该异常事件
向该方法的调用者抛出异常,异常对象可以从调用栈向后传播,知道有核实的方法捕获它为[......]
Java多线程技术.
多线程的优势:
减轻编写交互频繁,涉及面多的程序的困难(如监听网络端口)
程序的吞吐量会得到改善(同时监听多种设备,如网络端口、串口、并口以及其他外设)
多处理器系统可以并发运行不同的线程(否则,任何时刻只有一个线程在运行)
在JAVA中通过提供Thread类[......]
java基本的线程控制.
基本的线程控制:
终止线程
测试线程状态
线程的暂停和恢复
终止线程
线程终止后其生命周期就结束了,即进入死亡态,终止后的线程不能再倍调度执行,以下几种情况,线程进入终止状态:
线程执行完run()方法后,会自然终止
通过调用线程的实例方法stop([......]
java线程的调度.
线程的调度
线程调度器来监控程序中启动后进入就绪状态的所有线程
线程调度器按照线程的优先级决定调度哪些线程来执行
线程调度器按线程优先级高低选择高优先级线程(进入运行中状态)执行,同时线程调度是抢先式调度,即如果在当前线程执行过程中,一个更高优先级的线程进入可运行状[......]
java多线程的同步.
临界资源问题
独立的线程异步执行
每个线程都包含了运行时所需要的数据或方法,不需要外部的资源或方法,不必关心其他线程的状态或行为
同步运行的线程需要共享数据,需考虑其他线程的状态和行为,否则,不能保证程序的运行结果的正确性
例子
class stack[......]
InputStream与OutputStream.
InputStream类:程序可以从中连续读取字节的对象
抽象类,不能表明具体对应哪种设备
子类:网络、管道、内存、文件等具体的IO设备
FileInputStream类:节点流类,即文件输入流
流节点(Node):节点流对应的IO源[......]
java.io包,定义各种方式的输入输出的类
File类,I/O包中唯一代表磁盘文件本身的对象
定义了一些与平台无关的方法来操纵文件,包含创建、删除文件,重命名文件,判断文件的读写权限及是否存在,设置和查询文件的最近修改时间
在Java中,目录也被当作File使用,只是多了[......]
使用Runnable接口创建多线程
Runnable接口只有一个方法run(),所有实现Runnable接口的用户类都必须具体实现这个run()方法
当用Thread类的构造方法Thread(Runnable target)创建线程对象时,构造方法中的参[......]
Exception类是java.lang.Throwable类的子类
ArithmeticException,在算术运算中发生的异常
NullPointerException,变量还没有指向一个对象,就引用了这个对象的成员
ArrayIndexOutOfBou[......]
java Reader与Weiter.
Java中提供了处理以16位的Unicode码表示的字符流的类,即以Reader和Writer为基类派生处的一系列类
这两个类是抽象类,只是提供了一系列用于字符流处理的接口。不能生成这两个类的实例,只能通过使用由它们派生出来的子类对象来处理字符流
R[......]