多线程

多线程允许程序员编写最大的程序度利用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值