目录
B站视频:多线程02:线程、进程、多线程_哔哩哔哩_bilibili
P1多线程01:概述

P2多线程02:线程、进程、多线程



P3多线程03:继承Thread类


P4多线程04:网图下载
P5多线程05:实现Runnable接口

推荐使用Runnable接口。

P6多线程06:初识并发问题
以下代码多个线程操作同一个资源时,线程不安全,数据紊乱:

P7多线程07:龟兔赛跑


P8多线程08:实现Callable接口




P9多线程09:静态代理模式




P10多线程10:Lamda表达式



原始写法:

逐步简化:

简化lambda:


多个参数:

P11多线程11:线程停止






P12多线程12:线程休眠_sleep 

P13多线程13:线程礼让_yield


P14多线程14:线程强制执行_join


P15多线程15:观测线程状态


P16多线程16:线程的优先级




P17多线程17:守护线程



P18多线程18:线程同步机制




P19多线程19:三大不安全案例
买票:

不安全的集合:

P20多线程20:同步方法及同步块


买票例子修改代码:

银行取钱:

修改列表不安全: 
P21多线程21:CopyOnWriteArrayList
JUC里面安全类型的集合。

P22多线程22:死锁




P23多线程23:Lock锁



P24多线程24:生产者消费者问题




P25多线程25:管程法
生产和消费鸡:



P26多线程26:信号灯法
P27多线程27:线程池



P28多线程28:总结


该文章详细介绍了多线程的概念,包括线程、进程和多线程的基础知识,推荐使用Runnable接口实现多线程,讨论了线程同步机制、线程安全问题、死锁、Lock锁以及线程池等高级主题,旨在帮助读者深入理解Java中的并发编程。





