JAVA高级特性第四章知识点

1.多线程允许程序员编写可最大程度利用CPU的高效程序。

2.在Java程序启动时,一个线程立刻运行,该线程通常称为主线程。主要体现两方面

       1,它是产生其他子线的线程。

       2,通常它必须最后执行,因为它执行各种关闭动作。

3.可通过两种方式创建线程

         1,声明一个继承Thread类的子类,实现Thread类的run()方法。

         2,声明一个实现Runnable接口的类,实现run()方法。

4.每一个线程创建和死亡之前,均会处于创建,就绪,运行,阻塞,死亡状态之一。

5.在Java实现的多线程应用程序中,可以通过调用Thread类中的方法实现对线程对象的操作。

6.调整线程的优先级;Java线程有优先级,在同等情况下,优先级高的线程会获得较多的运行机会。

          Java线程的优先级用整数1~10表示。

7.线程休眠;使用sleep(long millis)方法可使线程转到阻塞状态。

8.线程的强转运行;使用join()方法可以强制某一线程运行。

9.线程礼让;使用yield()方法可以暂停正在执行的线程对象,把执行机会让给相同或优先级较高的线程。

10.当多个线程对象操纵同一共享资源时,使用synchronized关键字来进行资源同步处理,可以使用同步方法

          和同步代码块来实现线程同步。

猜你喜欢

转载自blog.csdn.net/duanhaifeng55/article/details/80410453