
多线程
玫瑰应急箱-
小菜鸡
展开
-
【多线程】生产者消费者
生产者消费者模式概述:生产者消费者模式是一个十分经典的多线程协助的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。 所谓生产者消费者问题,实际上是包含了两类线程: 一类是生产者线程用于产生数据 一类是消费者线程用于消费数据 为了解耦生产者和消费者的关系,通常采用一个共享的数据区域,就像一个仓库 生产者生产数据之后直接放在共享区域中,不用关心消费者的行为 消费者只需要获取共享区域中的数据,并不需要关系生产者的行为 当共享区域中没有数据可以供消费者获取时,消费者就要提醒生产者生产数原创 2022-02-06 14:39:25 · 497 阅读 · 0 评论 -
【多线程】线程同步——Lock锁的使用
虽然我们可以理解同步代码块和同步方法锁的对象的问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDk5以后提供了一个新的锁对象 Lock void lock();获得锁 void unlock();释放锁 Lock是接口不能被实例化,采用它的实现类ReentrantLock来实例化 ReentrantLock的构造方法 ReentrantLock():创建一个ReentrantLock的实例 ...原创 2022-02-05 17:09:48 · 401 阅读 · 0 评论 -
多线程的实现方式
一、进程和线程 进程:正在运行的程序 线程:是进程中的单个顺序控制流,是一条执行路径。 单线程:一个进程如果只有一条执行路径就是单线程程序 多线程:一个进程如果有多条执行路径就是多线程程序 二、多线程的实现方式 方式1:继承Thread类 定义一个MyThread类继承Thread类 在MyThread类中重写run()方法(因为MyThread类中并不是所有代码都需要进入线程,所以java提供了run()方法将需要进入线程的封装在内) 创建MyTh read类对象 启动线程 ...原创 2022-01-23 11:45:37 · 441 阅读 · 0 评论