码迷,mamicode.com
首页 > 编程语言 > 详细

多线程

时间:2018-01-14 22:44:37      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:str   代码   程序   两种   共享   类继承   cpu   medium   其他   

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

多线程

标签:str   代码   程序   两种   共享   类继承   cpu   medium   其他   

原文地址:https://www.cnblogs.com/Acanxue/p/8284440.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!