首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发编程
jack_xu
创建于2021-06-23
订阅专栏
并发编程
等 10 人订阅
共9篇文章
创建于2021-06-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
实现生产者消费者模式的三种方式
什么是生产者消费者模式 简单来说,生产者消费者模式就是缓冲区。 那么这么做有两个好处,一个是解耦,第二个是平衡生产能力和消费能力的差,因为生产者和消费者的速度是不一样的,有了这个缓冲区就可以平衡这样一
多线程顺序执行的几种写法
前言 这是一道常见面试题,我也碰到过,下面介绍的这几种写法也是对并发编程常用工具掌握程度的一个考察,是一道很好的面试题。一共有以下几种写法,下面来分别介绍。 join写法(两种写法) 线程池写法 wa
大话Synchronized及锁升级
小伙伴大家好,我是jack xu,今天跟大家来聊一聊synchronized。本篇是并发编程中的第一篇,为什么说是第一篇呢,因为并发编程涉及的东西太多太多,晦涩难懂,随便一个知识点拉出来都可以写一篇文章,如此算来写完并发编程一个系列最起码要十篇。我将知识点进行了总结归纳,排类分…
异步编程Future掌控未来
Callable 有了Runnable,为什么还要Callable? 我们先来看下Callable的接口: 第一点是不能返回值,对于 Runnable 而言,它不能返回一个返回值,虽然可以利用其他的一
强引用和弱引用的Threadlocal
从SimpleDateFormat开始 首先看一个例子,创建20个线程,线程里就干一件事,就是转换时间 运行一下,报错了 原因是什么,原因就是SimpleDateFormat是非线程安全的,点进去看一
老生常谈线程基础的几个问题
实现线程只有一种方式 我们知道启动线程至少可以通过以下四种方式: 实现 Runnable 接口 继承 Thread 类 线程池创建线程 带返回值的 Callable 创建线程 但是看它们的底层就一种方
ReentrantLock介绍及AQS源码精讲
Lock Lock是J.U.C中最核心的工具,它的作用和前面所讲解的synchronized一样,也是用来解决多线程环境下的线程安全性问题。在J.U.C这个包中,很多的地方都有用到Lock这个机制。
ConcurrentHashMap源码精讲
哈希表 哈希表也叫散列表,这种数据结构提供了键(Key)和值(Value)的映射关系。只要给出一个key,就可以高效查找到它所匹配的value,时间复杂度接近于O(1)。如下所示: 1.7和1.8的区
线程池源码精讲
大家好,我是jack xu,本篇是并发编程的第二篇,今天跟大家聊一聊线程池的那点事。本篇文章有点长,小伙们静下心、耐下心来把他看完。。 Executor:可以看到最顶层是 Executor 的接口。这个接口很简单,只有一个 execute 方法。此接口的目的是为了把任务提交和任…