编程语言
首页 > 编程语言> > JAVA学习第二十二天

JAVA学习第二十二天

作者:互联网

文章目录

一、实现多线程

1.进程

进程:是正在运行的程序
1.是系统进行资源分配和调用的独立单位
2.每一个进程都有它自己的内存空间和系统资源

2.线程

线程:是进程中的单个顺序控制流,是一条执行路径
1.单线程: 一个进程如果只有一条执行路径,则称为单线程程序
2.多线程: 一个进程如果有多条执行路径,则称为多线程程序
例:
记事本程序、扫雷程序

3.多线程的实现方案

方式1:继承Thread类
1.定义一个类MyThread继承Thread类
2.在MyThread类中重写run0方法
3.创建MyThread类的对象
4.启动线程.

方式2:实现Runnable接口
1.定义一个类MyRunnable实现Runnable接口
2.在MyRunnable类中重写run()方法
3.创建MyRunnable类的对象
4.创建Thread类的对象,把MyRunnable对象作为构造方法的参数
5.启动线程

4.线程控制

1.static void sleep(long millis)使当前正在执行的线程停留(暂停执行)指定的毫秒数
2.void join()等待这个线程死亡
3.void setDaemon(boolean on)将此线程标记为守护线程, 当运行的线程都是守护线程时,Java虚拟机将退出

二、Lock锁

Lock实现提供比使用synchronized方法和语句可以获得更广泛的锁定操作
Lock中提供了获得锁和释放锁的方法
void lock():获得锁
void unlock():释放锁

Lock是接口不能直接实例化,这里采用它的实现类ReentrantLock来实例化
ReentrantLock的构造方法
ReentrantLock​():创建一个ReentrantLock的实例

标签:第二十二,JAVA,Lock,void,ReentrantLock,学习,MyRunnable,线程,多线程
来源: https://blog.csdn.net/qq_54398027/article/details/117606059