java多线程
文章平均质量分 73
落小渔
我站在1楼,有人骂我,我听到了很生气。
我站在10楼,有人骂我,我听不清,还以为他在跟我打招呼。
我站在100楼,有人骂我,我放眼望去,只有尽收眼底的风景。
一个人之所以会痛苦,是因为他没有高度。
高度不够,看到的都是问题,格局太小,纠结的都是鸡毛蒜皮
展开
-
分布式事务
1. 分布式事务如何理解?分为两个阶段【二阶段提交 Alibaba组件 Smeta就是这种方式】1. 事务协调者,向各个服务发起数据操作的请求,每一个服务进行独立的处理 ,但是数据不提交2.事务协调者收到各个服务完成的报告后,再次下达命令来完成事物提交,于是数据才会发生真正的变更2. Smata的三个重要角色?其中:这里有用到@Transactional 是Spring中的声明事物注解。同时smata对其进行了扩展,也支持了远程分布式事务...原创 2022-03-24 14:01:39 · 491 阅读 · 0 评论 -
Java CountDownLatch和Semaphore
1. 怎么理解CountDownLatch?【内部也是AQS】参照如上:线程1调用await阻塞。直到调用若干次的countDown后(具体次数,初始化的时候已经指定),才会唤醒继续2. 如果多个线程前置调用await呢?多次await,那么多个线程会进行排队 【唤醒的话,会依次唤醒】。也就是所有的阻塞都会被执行注意:ReentrantLock,不管是否是公平锁,都会唤醒第一个【具体是第二个结点】public class CountDownLatchDemo {.原创 2022-03-23 12:23:53 · 465 阅读 · 0 评论 -
Java ReentrantLock
1. 锁的意义——线程同步2. 案例——基于ReentrantLock来实现同步public class A { public static ReentrantLock reentrantLock = new ReentrantLock(); public static void main(String[] args) { new Thread(() -> { testSync(); }, "t1").start()原创 2022-03-23 02:49:12 · 4911 阅读 · 0 评论 -
Java AQS
1. 是什么?AQS是抽象队列同步器,是JUC包的核心,也是并发编程的核心2. 哪里使用到AQSReentrantLock的底层就是AQSReentrantLock lock = new ReentrantLock();然后可以执行lock的lock()方法当前锁场景:分为公平锁和非公平锁,默认是非公平如下:会创建出公平锁ReentrantLock lock = new ReentrantLock(true);思想很重要啊!...原创 2022-03-22 00:24:45 · 335 阅读 · 0 评论 -
Java Synchronized
转:阿里面试题深度解析:Synchronized(obj){...}是锁对象还是代码块?Why?_哔哩哔哩_bilibiliCAS是乐观锁的实现,synchronized就是悲观锁了1.原创 2022-03-18 14:09:43 · 145 阅读 · 0 评论 -
Java CAS【通俗易懂-转】
转:Java 什么是 CAS? 通俗易懂_wengyupeng 蜗牛一步一步向前。。。-CSDN博客_java的cas是什么意思转载 2022-01-22 16:15:35 · 124 阅读 · 0 评论 -
8. 多线程
1. 进程和线程的区别?2. Java中线程理解。3. thread 中的run和start理解Java run start_落小渔的博客-CSDN博客4. thread和runnable?5. 如何获取线程返回结果?用来判断传给的Callable里面的call方法是否已经完成。当前get方式是用来阻塞的。知道call方法执行完毕同get。增加了一个超时机制使用线程池获取返回值:6. 线程的状态...原创 2022-01-21 17:03:18 · 319 阅读 · 0 评论 -
Java线程池【整理版】
参考:面试官:详细说一下Java线程池,从设计思想到源码解读!大佬大佬,持续学习ing1. 为什么需要线程池?我们知道,线程的创建和销毁都需要映射到操作系统【参见上图】,因此其代价是比较高昂的。出于避免频繁创建、销毁线程以及方便线程管理的需要,线程池应运而生。2. 线程池有什么优势? 「降低资源消耗」:线程池通常会维护一些线程(数量为corePoolSize),这些线程被重复使用来执行不同的任务,任务完成后不会销毁。在待处理任务量很大的时候,通过对线程资源的复用,避免了线程.转载 2022-01-20 16:51:05 · 137 阅读 · 0 评论