随笔分类 -  多线程学习

多线程学习笔记整理
多线程学习第五篇
摘要:## 5、线程协作(线程通信) 应用场景:生产者和消费者问题 - 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费。 - 如果仓库中没有产品,则将生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。 - 如果仓库中放有产品,则消费者可以将 阅读全文

posted @ 2023-09-02 22:56 紫宁不嗣音 阅读(20) 评论(0) 推荐(0)

多线程学习第四篇
摘要:## 4、线程同步机制 - 并发:**同一对象被多个线程同时操作**(抢票) - 线程同步是一个等待机制,多个需要同时访问次对象的线程进入这个**对象的等待池**形成队列,等待前一个线程使用完毕,下一个线程才能使用。 形成线程安全的条件:==**队列和锁**== 由于同一进程的多个线程共享同一块存储 阅读全文

posted @ 2023-09-02 22:56 紫宁不嗣音 阅读(27) 评论(0) 推荐(0)

多线程学习第三篇
摘要:## 3、线程状态 线程五大状态: - **创建**状态:通过new创建线程 - **就绪**状态:通过start()启动线程进入就绪状态 - **阻塞**状态:通过CPU调配进入运行状态 - **运行**状态:在运行状态时,可以进行如sleep,wait等方法使线程进入**阻塞**状态 - **死 阅读全文

posted @ 2023-09-02 22:55 紫宁不嗣音 阅读(18) 评论(0) 推荐(0)

多线程学习第二篇
摘要:## 2、线程创建 ### 2.1、 继承 Thread 类(重点) - 自定义线程类,**继承Thread类** - **重写run()方法**,编写线程执行体 - 在主函数中创建一个线程对象,**调用start()方法开启线程**。 //**案例:** ```java package com.t 阅读全文

posted @ 2023-09-02 21:56 紫宁不嗣音 阅读(78) 评论(0) 推荐(0)

多线程第一篇(认识多线程)
摘要:# 多线程 任务,进程,线程,多线程 Process : 进程 Thread :线程 # 1、基本概念 - 进程 - **在操作系统中运行的程序**就是进程。**程序**是指令和数据的有序集合,其本身没有任何运行的含义,是==静态==的。**进程**就是执行程序的一次执行过程,它是一个==动态==的 阅读全文

posted @ 2023-09-02 21:54 紫宁不嗣音 阅读(19) 评论(0) 推荐(0)

导航