首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
线程并发
新生代农民工
创建于2021-07-06
订阅专栏
笔记
等 1 人订阅
共15篇文章
创建于2021-07-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ThreadPoolExecutor线程池
为什么使用线程池 对于线程的创建和切换代价都是比较大的,为了能够更好的使用线程,所以就产生了线程池的概念。Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程
ThreadLocal
概述 ThreadLocal是多线程中对于解决线程安全中的一个操作类,它为每一个线程都分配了一个独立的线程副本,从而解决了变量并发访问冲突的问题。ThreadLocal比直接使用synchronize
Map解析
HashMap分析 JDK7的HashMap HashMap在开发中是很常见的,在JDK7中其底层是由链表+数组构成,数组被分成一个个桶(bucket),通过hash值决定了键值对在这个数组中的位置。
并发工具类
简介 在jdk并发包下提供了几个很有用的并发工具类。CountDownLatch、CycleBarrier、Semaphore、Exchanger。通过它们可以在不同场景下完成特定的一些功能。 Cou
Fork/Join分解合并框架
什么是fork/join Fork/Join框架是JDK1.7提供的一个用于执行并发任务的框架,开发者可以在不去了解Thread、Runnable等相关知识的情况下,只要遵循fork/join开发模式
AQS抽象队列同步器
简介 AQS(AbstractQueuedSynchronized),即队列同步器。它是构建锁或者其它同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、S
显示锁--LOCK
基础介绍 在程序中可以通过synchronized实现锁功能,对于它可称之为内置锁,是由Java语言层面直接为我们提供使用的,可以在程序中隐式的获取锁。但是对于它的使用方式是固化的,只能先获取在释放。
atomic原子操作类
简介 在1.5开始提供了java.util.concurrent.atomic工具包,这个包下的所有类都是基于CAS思想实现的,提供了安全、高效、简单的更新一个变量的方式。 为了适配变量类型,在ato
CAS
什么是CAS CAS(compare and swap),即比较交换,是用于实现多线程同步的原子操作。所谓的原子操作是指不会被线程调度机制打断的操作。这种操作一开始,就一直运行到结束,中间不会有任何c
为什么不允许用Executors创建线程池,而是通过ThreadPoolExecutor的方式
文章来源:cnblogs.com/zjfjava/p/11227456.html 使用Executors创建线程池的弊端 在创建线程池的时候,大部分人还是喜欢使用Executors去创建 Java通过
深入volatile关键字
概述 java中提供了一种较弱的同步机制,即volatile关键字。可以把它看成是synchronized的轻量级实现,但是其并不能完全替代synchronized,或者说将其当做锁来使用。volat
深入synchronized
synchronized基本使用 对于多线程来说,如果多个线程只是相互单独执行的话,本身是没有太大意义的,一般来说都是需要多个线程,相互间协作来进行工作的,这样使用,才会对系统带来实际上的意义。 在J
手写简单线程池
为什么要使用线程池 1.可以降低线程创建和销毁的资源消耗 2.可以提高响应速度,免去部分线程的创建和销毁时间 3.更好的管理线程 代码演示
并发基础
1.并发基础 Java从诞生开始,其就已经内置了对于多线程的支持。当多个线程能够同时执行时,大多数情况下都能够显著提升系统性能,尤其现在的计算机普遍都是多核,所以性能的提升会更加明显。但是,多线程在使
Synchronized实现原理
前言 本文章是本人参考别人所写,意在加深映象,如有侵权,底下留言删除即可。 造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多线程共同操作共享数据。 为了解决这个问题,我们