多线程

Posted acanxue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程相关的知识,希望对你有一定的参考价值。

多线程允许程序员编写最大的程序度利用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 方法名(){}

以上是关于多线程的主要内容,如果未能解决你的问题,请参考以下文章

什么是多线程,多进程?

多线程和多进程模式有啥区别

多线程Java多线程学习笔记 | 多线程基础知识

java中啥叫做线程?啥叫多线程?多线程的特点是啥

c++ 多线程与c多线程有啥区别?

IOS多线程安全(线程锁)