41、所有的异常都是java.lang.Thowable的子类。
42、常见的runtime exception : IndexOutOfBoundsException、NullPointerException、ClassCastException、SystemException ........ 。
43、throw 语句用来明确地抛出一个“异常”;throws 用来表明一个成员函数可能抛出的各种“异常”。Finally 为确保一段代码不管发生什么“异常”都被执行一段代码。
44、java中有两种方法可以实现一个线程,继承Thread类和实现Runnable方法。用synchronized 关键字修饰同步方法。
45、sleep(); 是休眠,让出的是CPU(); wait(); 是等待,让出的是锁旗标的资源。wait(); 必须要唤醒notify(); 才能运行。
46、同步和异步的区别: 同步的东西安全性高,性能低。异步的东西安全性低,但是性能高。
47、当一个线程进入一个对象的一个synchronized 方法后,如果这个方法使用了方法的同步则其他线程可以进入此对象的其他方法。
48、启动一个线程用 start(); ,start(); 代表有资格,run(); 方法是该线程所关联的执行代码。
49、
↑-----------阻塞状态------↓
— — — — > 可运行状态 — — — — > 运行状态 — — — — > 死亡
↑_ _ _ _ 锁旗标 _ _ _ _↓
50、线程在停止或者挂起的时候,会继续占用资源,容易造成死锁。