摘要: 8锁现象 八锁->就是关于锁的八个问题 锁是什么,如何判断锁的是谁 对象、class模板 深刻理解锁 锁的东西无外乎就两样:1、同步方法的调用者,2、Class模板。 同一个锁中,只有当前线程资源释放后才会被下一个线程所接手。 同步方法的调用者是两个不同的实例时,互不相关。 静态同步方法(stati 阅读全文
posted @ 2023-11-02 21:44 高同学,你好 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 生产者和消费者问题 synchronized版-> wait/notify juc版->Lock 面试:单例模式、排序算法、生产者和消费者、死锁 生产者和消费者问题 Synchronized版 package org.example.pc; public class A { public stati 阅读全文
posted @ 2023-11-02 20:03 高同学,你好 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Lock锁(重点) 传统的synchronized 传统的解决多线程并发导致的一些问题我们会使用synchronized关键字来解决,synchronized的本质就是队列、锁。 Lock的实现类有:可重复锁(最常用)、读锁、写锁 在创建可重复锁时,可传入boolean类型值来决定该锁是公平锁(先来 阅读全文
posted @ 2023-11-02 18:48 高同学,你好 阅读(160) 评论(0) 推荐(1) 编辑
摘要: 进程和线程 进程 一个程序,如QQ.exe,是程序的集合 一个进程往往可以包含多个线程,至少包含一个 java默认有两个线程,GC垃圾回收线程和Main线程 线程:一个进程中的各个功能 java无法真正的开启线程,因为java是运行在虚拟机上的,所以只能通过C++,通过native本地方法调用C++ 阅读全文
posted @ 2023-11-02 17:47 高同学,你好 阅读(123) 评论(0) 推荐(1) 编辑