@@ -744,10 +744,8 @@ Timer:一种工具,线程用其安排以后在后台线程中执行的任务
744744
745745## ** 9.2 实现Runnable好处**
746746
747- 1 . 将线程的任务从线程的子类中分离出来,进行了单独的封装,实现数据和程序分离,按照面向对象的思想将任务封装成对象。
748-
749-
750- 2 . 避免了Java单继承的局限性。所以,创建线程的第二种方式较为常用。
747+ - 将线程的任务从线程的子类中分离出来,进行了单独的封装,实现数据和程序分离,按照面向对象的思想将任务封装成对象
748+ - 避免了Java单继承的局限性。所以,创建线程的第二种方式较为常用
751749
752750## ** 9.3 线程间的通信**
753751- 多个线程在处理同一资源,但是任务却不同,这时候就需要线程间通信。
@@ -765,19 +763,19 @@ Timer:一种工具,线程用其安排以后在后台线程中执行的任务
765763- sleep必需捕获异常,wait,notify,notifyAll不需要捕获异常
766764
767765## ** 9.5 常用方法**
768- | 方法声明| 功能描述|
769- | :---| :---|
770- | String getName()| 获取线程的名称|
771- | void setName(String name)| 设置线程的名称|
772- | static Thread currentThread()| 获取当前正在执行的线程|
773- | int getPriority()| 获取线程优先级|
774- | void setPriority(int newPriority)| 设置线程优先级(1-10)|
775- | static void sleep(long millis)| 线程休眠|
776- | void join()| 线程加入,该线程执行完毕其他线程才可以执行|
777- | static void yield()| 线程礼让|
778- | setDaemon(boolean on)| 后台线程/守护线程|
779- | void stop( )| 已过时,不建议使用|
780- | interrupt( )| 中断线程|
766+ | 方法声明 | 功能描述 |
767+ | :-------------------------------- | :-------------------- |
768+ | String getName() | 获取线程的名称 |
769+ | void setName(String name) | 设置线程的名称 |
770+ | static Thread currentThread() | 获取当前正在执行的线程 |
771+ | int getPriority() | 获取线程优先级 |
772+ | void setPriority(int newPriority) | 设置线程优先级(1-10) |
773+ | static void sleep(long millis) | 线程休眠 |
774+ | void join() | 线程加入,该线程执行完毕其他线程才可以执行 |
775+ | static void yield() | 线程礼让 |
776+ | setDaemon(boolean on) | 后台线程/守护线程 |
777+ | void stop( ) | 已过时,不建议使用 |
778+ | interrupt( ) | 中断线程 |
781779
782780## ** 9.6 线程的生命周期**
783781 新建,就绪,运行,阻塞(同步阻塞,等待阻塞,其他阻塞),死亡
0 commit comments