随笔分类 - 多线程
摘要:以下文章来源于微信公众号:阿Q说代码 ,作者:阿Q 用图解的方式从源码角度给大家说一下ReentrantLock加锁解锁的全过程。 1. 简单实用 在聊它的源码之前,我们先来做个简单的使用说明。当我在IDEA中创建了一个简单的Demo之后,它会给出以下提示: 提示文字 在使用阻塞等待获取锁的方式中,
阅读全文
摘要:本文的大部分内容总结自:拉勾课程 《Java并发编程》 作者:徐隆曦 1 线程 1.1 如何实现线程? 实现线程的方式到底有几种? 1.1.1 实现 Runnable 接口 第 1 种方式是通过实现 Runnable 接口实现多线程,如代码所示,首先通过 RunnableThread 类实现 Run
阅读全文
摘要:原文地址:https://mp.weixin.qq.com/s/dsANLERHskYhPWlnabnjhg 作者:指北君 1 CompletableFuture的静态方法使用 CompleteableFuture的静态方法有如下 之前的文章里面已经讲过suuplyAsync,以及runAsync。
阅读全文
摘要:公众号:三太子敖丙 Volatile详解: https://mp.weixin.qq.com/s/Oa3tcfAFO9IgsbE22C5TEg 乐观锁、悲观锁:https://mp.weixin.qq.com/s/WtAdXvaRuBZ-SXayIKu1mA Synchronized底层实现:htt
阅读全文
摘要:以下文章来源于程序员cxuan ,作者一枝花算不算浪漫 谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、ReentrantReadWriteLock、Coun
阅读全文
摘要:作者:何甜甜在吗 链接:https://juejin.im/post/5dc41c165188257bad4d9e69 来源:掘金 看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,通过源码分析禁用的原因。 1. 线程
阅读全文
摘要:转自:码农沉思录 中高级阶段开发者出去面试,应该躲不开ThreadLocal相关问题,本文就常见问题做出一些解答,欢迎留言探讨。 ThreadLocal为Java并发提供了一个新的思路, 它用来存储Thread的局部变量, 从而达到各个Thread之间的隔离运行。它被广泛应用于框架之间的用户资源隔离
阅读全文
摘要:以下文章来源于aoho求索 ,作者aoho 1. 什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。异步调用指,在程序在执行时,无需等待执行的返回值即可继续执行后面的代码。在我们的
阅读全文
摘要:作者:搜云库技术团队 原文:https://segmentfault.com/a/1190000017766364 1. Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁 / 非公平锁 可重入锁 / 不可重入锁
阅读全文
摘要:原文: 卡巴拉的树 https://juejin.im/post/5a2b53b7f265da432a7b821c 在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并
阅读全文
摘要:原文:https://www.cnblogs.com/karlMa/p/11356041.html 在设置线程池线程个数的时候,经常会想到这个问题,是不是设置的线程数越多越好?理解这个问题之前我们要先清楚的知道我们为什么使用多线程。 为什么会使用多线程 使用多线程的主要目的我们应该都能回答的出来,就
阅读全文