多线程(一)

Posted tianqianlan

tags:

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

在java中主要提供两种方式实现线程,分别为继承java.lang.Thread类与实现java.lang.Runnable接口。

(一):继承Thread类

  通过继承Thread类创建并执行一个线程的步骤如下。

(1):创建一个继承自Thread类的子类。

(2):覆写Thread类的run方法。

(3):创建一个线程类的对象。

(4):通过线程类的对象调用start方法启动线程(启动之后会自动调用覆写的run方法执行线程)。

Thread类的常用方法:

方法 说明
interrupt() 中断线程
join() 等待该线程终止
join(long millis) 等待该线程终止的时间最长为millis毫秒
run() 如果该线程是独立使用的Runnable运行对象构造的,则调用该Runnable对象的run方法;否则,该方法不执行任何操作并返回。
setPriority(int newPriority) 更改线程的优先级
sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)
start() 使该线程开始执行;Java虚拟机调用该线程的run方法
yield() 暂停当前正在执行的线程对象,并执行其它线程。

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

多线程编程学习一(Java多线程的基础)

多线程初识多线程

(Java多线程系列一)快速入门

python多线程学习一

iOS与多线程(十) —— NSThread的使用以及锁(一)

多进程和多线程