多线程允许程序员编写最大的程序度利用CPU的高效率;
开发中,使用线程分为四个步骤:
(1)定义一个线程,同时指明这个线程所需执行的代码,即期望完成的功能。
(2)创建线程的对象。
(3)启动线程。
(4)终止线程。
在java程序启动时,一个线程立刻远行,该线程通常称为程序的主线程。主线程的重要性体现在以下两个方面。
它是产生其他子线程的线程。
通常它必须最后完成执行,因为它执行各种关闭动作。
可以通过两种方式创建线程。
声明一个继承了Thread类的子类,在此子类中,实现Thread类的run()方法。类继承Thread类语法如下:
public class 类名 extends Thread(){}
声明一个实现Runnable接口的类,然后实现run()方法。
public class 类名 implements Runnable
线程的状态:
每一个线程创建和死亡之前,均会处于创建、就绪、阻塞、死亡状态之一。
在java实现的多线程应用程序中,可以通过调用Thread类中的方法来实现对线程对象的操作。
调整线程的优先级:
java 线程有优先级,在同等情况下,优先级高的线程会获得较多的远行机会,java线程的优先级用1~10的整数表示。
线程睡眠:
sleep(long millis)方法使线程转到阻塞状态。
线程的强制远行:
join()方法可以强制某一线程远行。
线程礼让:
yield()方法,暂停当前正在执行的线程对象,把执行机会让给相同或者更高优先级的线程。
线程的同步:
当多个线程对象操纵同一共享资源时,要使用synchronized关键字来进行资源的同步处理,可以使用同步方法和同步代码块来实现线程同步。
方法: public synchronized void 方法名(){}
转载于:https://www.cnblogs.com/Acanxue/p/8284440.html