《一》多线程允许程序员编写可最大程度利用CPU的高效程序。
《二》在Java程序启动时,一个线程立刻运行,该线程通常称为主线程。主要体现两方面
1,它是产生其他子线的线程。
2,通常它必须最后执行,因为它执行各种关闭动作。
《三》可通过两种方式创建线程
1,声明一个继承Thread类的子类,实现Thread类的run()方法。
2,声明一个实现Runnable接口的类,实现run()方法。
《四》每一个线程创建和死亡之前,均会处于创建,就绪,运行,阻塞,死亡状态之一。
《五》在Java实现的多线程应用程序中,可以通过调用Thread类中的方法实现对线程对象的操作。
《六》调整线程的优先级;Java线程有优先级,在同等情况下,优先级高的线程会获得较多的运行机会。
Java线程的优先级用整数1~10表示。
《七》}线程休眠;使用sleep(long millis)方法可使线程转到阻塞状态。
《八》线程的强转运行;使用join()方法可以强制某一线程运行。
《九》线程礼让;使用yield()方法可以暂停正在执行的线程对象,把执行机会让给相同或优先级较高的线程。
《十》当多个线程对象操纵同一共享资源时,使用synchronized关键字来进行资源同步处理,可以使用同步方法
和同步代码块来实现线程同步。