随笔分类 - 多线程
摘要:多线程(五)线程协作、线程池 线程协作 生产者消费者问题 线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件 生产者:没有生产产品之前,要通知消费者;生产了产品之后,要通知消费者消费 消费者:消费之后,通知生产者已经结束消费,需要生产新的产品 生产者消费者问题中,仅
阅读全文
摘要:多线程(四)锁 死锁 一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的问题(相互等待对方的资源) 产生死锁的条件 以下死锁的四个必要条件,只要想办法破其中的任意一个或者多个条件就可以避免死锁的发生 互斥条件:一个资源每次只能被一个进程使用 请求与保持条件:一个进程因请求资源而阻塞时,
阅读全文
摘要:多线程(三)线程、线程同步 线程五大状态 哪五大状态 创建状态(NEW) 就绪状态(RUNNABLE) 阻塞状态(BLOCKED) 运行状态 死亡状态 五大状态的关系 创建状态**--启动线程--》**就绪状态 创建状态:Thread t = new Thread(),线程对象一旦创建就能进入到了新
阅读全文
摘要:多线程(二)静态代理、Lamda表达式 静态代理模式 概念 真实对象和代理对象都要实现同一个接口 代理对象要代理真实角色 好处 代理对象能做真实对象做不了的 真实对象专注做自己的事情 代码实例 public class StacticProxy { public static void main(S
阅读全文
摘要:多线程(一)概念、线程 进程、线程、程序 进程 一个进程可以有多个线程(如视频中听声音,看图像,看弹幕) 进程是程序执行的过程 进程是系统资源分配的单位 一个进程至少有一个线程 线程是cpu调度和执行的单位 线程 线程是独立执行的概念 进程 进程创建(三种方式) 方式1:Thread class(重
阅读全文