第五十六节 java学习——多线程机制

Java线程基础
本文介绍了Java线程的基础概念,包括线程与进程的区别、线程的生命周期及其关键方法。此外,还详细解释了通过继承Thread类及实现Runnable接口两种方式创建线程的方法。

线程简介


线程(thread)就是进程中的一个执行线索。java虚拟机允许进程中同时执行多个线程。每个线程都有一个优先级。具有较高优先级的线程先执行。

线程是操作系统分配CPU时间的基本实体。每个应用程序至少有一个线程,也可以拥有多个线程。线程是程序中的代码流。多个线程可以同时运行能共享资源。

线程与进程不同,每个进程都需要操作系统为其分配独立的地址空间,而同一个进程中的各个线程是在同一块地址中工作。

线程存在一个生命周期,由以下方法体现:

1》start()方法:启动一个线程。

2》run()方法:定义该线程的动作。

3》sleep()方法:使线程睡眠一段时间,单位为ms

4》suspend()方法:使线程挂起。

5》resume()方法:恢复挂起的线程。

6》yield()方法:把线程移到队列的尾部。

7》stop()方法:结束线程生命周期并且执行清理工作。

8》destroy()方法:结束线程生命周期但不做清理工作。

其中最常用的是方法start(),run(),sleep(),stop().

线程类和runnable接口
建立thread类的子类

class myThread类的子类

class myTread extends Thread

{

 

....

publi void start()//启动线程

{

.........

}

public void run()//运行线程

{

.......

}

实现接口runnable

public interface runnable

runnable 接口可以由任意试图实现线程机制的类来实现。接口

包含一个run方法。

public void run()

对象实现runnable接口时,创建一个线程,启动线程导致对象

run方法的调用。

实现接口runnable进程多线程设计的方法较为常用。

 

 

}

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值