E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【并发编程系列】
并发编程demo记录demo1-18
马士兵高
并发编程系列
记录https://www.bilibili.com/video/av11076511/?
ying______
·
2020-07-10 11:58
并发编程
java
Java 并发编程——Executor框架和线程池原理
Java
并发编程系列
文章Java并发基础——线程安全性Java并发编程——Callable+Future+FutureTaskjava并发编程——Thread源码重新学习java并发编程——通过ReentrantLock
weixin_34205076
·
2020-07-10 08:55
Java
并发编程系列
---Java中的并发工具类CountDownLatch、CyclicBarrier、Semaphore、Exchanger
一、Java中的并发工具类在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类提供了一种并发流程控制的手段,Exchanger工具类则提供了在线程间交换数据的一种手段。二、CountDownLatch(等待多线程完成)CountDownLatch允许一个或多个线程等待其他线程完成操作。CountDownLatch的构造
忘不掉就记着吧
·
2020-07-10 06:19
多线程与高并发
Java
并发编程系列
---Thread API详解
ThreadAPI详解一、线程sleepsleep方法是一个静态方法。他有两个重载方法。publicstaticnativevoidsleep(longmillis)throwsInterruptedException;publicstaticvoidsleep(longmillis,intnanos)throwsInterruptedException{if(millis999999){thro
忘不掉就记着吧
·
2020-07-10 06:49
多线程与高并发
java
并发编程系列
之ReadWriteLock读写锁的使用
前面我们讲解了Lock的使用,下面我们来讲解一下ReadWriteLock锁的使用,顾明思义,读写锁在读的时候,上读锁,在写的时候,上写锁,这样就很巧妙的解决synchronized的一个性能问题:读与读之间互斥。ReadWriteLock也是一个接口,原型如下:publicinterfaceReadWriteLock{LockreadLock();LockwriteLock();}该接口只有两个
牛奋lch
·
2020-07-09 19:04
concurrent
java
线程池
并发编程系列
之重入锁VS读写锁
前言上节我们介绍了Java中的锁基础篇,也算是对锁有了个基本的认识,对锁底层的一些原理有所掌握,那么今天我们就来看看2个最常见的锁的实例应用,重入锁和读写锁,这是今天旅途最美的两大景点,是不是有点迫不及待了,OK,那就让我们一起开启今天的并发之旅吧,祝您今天的旅途愉快。景点一:重入锁什么是重入锁?重入锁ReentrantLock指的是支持重进入的锁,表示该锁能够支持同一个线程对资源的重复加锁,也就
Justin的后端书架
·
2020-07-09 14:39
并发编程
我在 IntelliJ IDEA 中必有得插件和配置
youdoNOTunderstanditwellenough现陆续将Demo代码和技术文章整理在一起Github实践精选,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star最近在陆续写Java
并发编程系列
日拱一兵
·
2020-07-09 10:23
并发编程系列
(十二)—深入理解CyclicBarrier栅栏
前言大家好,牧码心今天给大家推荐一篇
并发编程系列
(十二)—深入理解CyclicBarrier栅栏的文章,希望对你有所帮助。
greekw
·
2020-07-06 08:07
并发编程
CyclicBarrier
多线程
并发编程系列
(十一)—深入理解基于共享锁的CountDownLatch
前言大家好,牧码心今天给大家推荐一篇
并发编程系列
(十一)—深入理解基于共享锁的CountDownLatch的文章,希望对你有所帮助。
greekw
·
2020-07-06 08:07
并发编程
并发编程系列
(七)—原子类框架Atomic剖析
前言大家好,牧码心今天给大家推荐一篇
并发编程系列
(七)—原子类框架Atomic剖析的文章,希望对你有所帮助。
greekw
·
2020-07-06 08:06
并发编程
Java
并发编程系列
---Fork/Join框架
一、什么是Fork/Join框架Fork/Join框架是Java7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解一下Fork/Join框架。Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结果。比如计算1+2+…+10000,
忘不掉就记着吧
·
2020-07-05 20:07
多线程与高并发
Java
并发编程系列
之二十四:Exchanger
Exchanger是一个线程间交换数据的工具类。Exchanger从字面上可以理解为交换者,是一个可以用于线程间协作的工具类。主要用于线程间的数据交换。Exchanger提供一个同步点,在这个同步点上,两个线程可以交换彼此的数据。这两个线程可以通过exchange方法交换数据,当然存在线程执行不同步的情况,如果第一个线程先到达同步点,那么在第二个线程到达同步点之前,第一个线程会阻塞等待,直到两个线
rhwayfunn
·
2020-07-05 16:21
并发编程
Java
并发编程系列
之二十二:CyclicBarrier
CyclicBarrier意为可循环使用的(Cyclic)屏障(Barrier),属于jdk5新增加的并发工具,需要导入java.util.concurrent.CylicBarrier才能使用。CyclicBarrier适用于这样的场景:多线程并发执行,已经执行完的线程需要阻塞等待其他线程执行完毕,最后执行主线程的工作。听起来非常类似CountDownLatch,CyclicBarrier与Co
rhwayfunn
·
2020-07-05 16:20
并发编程
java
并发编程系列
之Exchanger的使用
我们在看香港的警匪片的时候,经常会有这种画面,毒贩和贩毒的人,会先约定某个地点,然后进行一手交钱一手交白粉的勾当,其实这种场景使用jdk1.5并发包中的Exchanger类也可以实现,下面我们就用一个简单的示例,来模拟下这种场景,示例代码如下:publicclassExchangeDemo{publicstaticvoidmain(String[]args){//新建一个Exchangerfina
牛奋lch
·
2020-07-04 22:31
java
线程池
concurrent
高
并发编程系列
:4种常用Java线程锁的特点,性能比较、使用场景
高
并发编程系列
:4种常用Java线程锁的特点,性能比较、使用场景http://youzhixueyuan.com/4-kinds-of-java-thread-locks.html在Java并发编程中,
jiaoyajieqianyi
·
2020-07-04 19:41
多线程
Java
并发编程系列
:线程的五大状态,以及线程之间的通信与协作
今天主要分享多线程状态流转与通信,这也是面试中必考的基础知识点。01多线程的基本概念1.进程进程是操作系统进行资源分配和调度的基本单位。2.线程线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。3.多线程什么是多线程呢?即就是一个程序中有多个线程在同时执行。02线程的生命周期java中每个线程都需经历新生、就绪、运行、阻塞和死亡五种状态,线程从新生到死亡的状态变化称为
程序员plus
·
2020-07-04 04:56
Java
程序员
编程语言
学习
Java
并发编程系列
:ReentrantReadWriteLock
ReadWriteLockJDK1.5提供读写分离锁,读写分离锁可以有效的减少锁竞争,以提升系统性能。比如:线程A1、A2、A3进行读操作,B1、B2、B3进行写操作,如果是重入锁或者内部锁,所有的读之间,读写之间和写写之间都是串行操作,如B1进行读取时,B2、B3需要等待锁。由于读操作并不对数据完整性造成破坏,因此这种等待是没有意义的。所以就有了读写锁。读写所允许多个线程同时读,但是写写操作和读
TheLudlows
·
2020-07-01 14:25
并发编程
【
并发编程系列
2】synchronized锁升级原理分析(偏向锁-轻量级锁-重量级锁)
synchronized原理分析初识synchronizedsynchronized用法锁是如何存储的synchronized锁升级偏向锁偏向锁的获取偏向锁的撤销偏向锁的批量重偏向偏向锁及撤销流程图偏向锁注意事项轻量级锁轻量级锁加锁轻量级锁解锁轻量级锁及膨胀流程图自旋锁自适应自旋重量级锁锁的优缺点对比总结初识synchronized在并发编程中,synchronized对我们来说并不陌生,我们都知
双子孤狼
·
2020-06-30 20:52
并发编程
Java
并发编程系列
——锁:synchronized
锁是并发编程里保证数据线程安全的一个重要的工具。今天就来了解下,java里的锁。如何实现一个高并发的计数器我们首先来考虑一个问题,如何实现一个高并发的计数器。稍微了解过java的人应该立马能想到"synchronized"关键字。但是事实上,在Java里可以通过多种方式来实现线程安全的计数器。我们将会解锁以下几种锁,并详细的解锁每一种锁的机制。这篇文字会介绍synchronizedsynchron
TasIsMe
·
2020-06-28 19:13
java
Java 并发编程——Callable+Future+FutureTask
Java
并发编程系列
文章Java并发基础——线程安全性Java并发编程——Callable+Future+FutureTaskjava并发编程——Thread源码重新学习java并发编程——通过ReentrantLock
weixin_34265814
·
2020-06-28 15:48
[高并发]Java高
并发编程系列
开山篇--线程实现
Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发.引用多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错误也未必会在单CPU机器上出现,因为两个线程从来不会得到真正的并行执行。然而,更现代的计算机伴随着多核CPU的出现,也就
weixin_30399155
·
2020-06-27 19:45
Java
并发编程系列
---volatile和synchronized关键字详解
一、简介在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。如果volatile变量修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。二、v
忘不掉就记着吧
·
2020-06-27 15:18
高
并发编程系列
:NIO的详细介绍,3个核心设计、Java NIO框架选型
高
并发编程系列
:NIO的详细介绍,3个核心设计、JavaNIO框架选型优知学院2018-11-1619:29:40谈到并发编程就不得不提到NIO,以及相关的JavaNIO框架Netty等,并且在很多面试中也经常提到
qq_992833908
·
2020-06-25 20:18
Java的高
并发编程系列
(五)reentrantlock替换synchronized
java高并发编程主要有下面三个组成:1.同步器synchronized2.同步容器3.线程池:threadPool、executort本例中由于test1锁定this,只有test1执行完毕的时候,test2才能执行:publicclassReentrantLock1{publicsynchronizedvoidtest1(){for(inti=0;i{try{lock.lock();Syste
海蓝星上
·
2020-06-25 08:41
java
高并发编程
多线程----通俗易懂(第三天)
多线程学习-------第三天blibli视频学习地址:马士兵老师高
并发编程系列
importjava.util.concurrent.TimeUnit;publicclassT{intcount=0;synchronizedvoidm1
love_everybody
·
2020-06-24 08:30
多线程
java
多线程
java
并发编程系列
(01)线程的状态以及各状态之间的转换
简介线程的状态和各个状态之间的转换:线程的状态有以下六种:关于线程状态这一块我看过一些资料,有视频资料有网上的博客,有说其中状态的也有说五种状态的,我这里所说的六种状态是JDK1.8中源码中所定义的六中状态。这里引入一下JDK1.8中的注释说明一下:Athreadcanbeinonlyonestateatagivenpointintime.Thesestatesarevirtualmachines
像一只小蜗牛
·
2020-06-22 09:12
java并发编程系列
线程状态
线程状态转换
多线程编程基础
【Java并发编程】并发编程大合集
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17539599为了方便各位网友学习以及方便自己复习之用,将Java
并发编程系列
内容系列内容按照由浅入深的学习顺序总结如下
兰亭风雨
·
2020-06-21 03:28
Java并发编程
Java并发编程系列
菜鸟学Java
并发编程系列
之伪共享
©本作品采用知识共享署名-非商业性使用-禁止演绎4.0国际许可协议进行许可。转载请保留原文链接及作者问题(1)什么是CPU缓存行?(2)什么是缓存一致性协议?(2)什么是内存屏障?(3)什么是伪共享?(4)如何避免伪共享?CPU缓存架构CPU是计算机的心脏,所有运算和程序最终都要由它来执行。主内存(RAM)是数据存放的地方,CPU和主内存之间有好几级缓存,因为即使直接访问主内存也是非常慢的。如果对
野生Java程序员
·
2020-06-18 23:05
java
并发编程系列
原理篇--JDK中的通信工具类CountDownLatch
前言jdk中提供了一种能够控制多个线程任务都执行完之后,再执行其他线程任务的一个线程通信工具类,它就是CountDownLatch。下面我们就来看一下它的简单使用以及原理。CountDownLatch介绍CountDownLatch,是“闭锁”的一种实现,也被称为“屏障”。它刚开始的状态的是关闭的,并且规定状态开启的条件-即完成一定数量的线程任务后打开。所以常用它来控制某个线程任务运行之前需要完成
爪哇洋
·
2020-06-16 14:00
java
并发编程系列
原理篇--JDK中的通信工具类Semaphore
前言java多线程之间进行通信时,JDK主要提供了以下几种通信工具类。主要有Semaphore、CountDownLatch、CyclicBarrier、exchanger、Phaser这几个通讯类。下面我们来详细介绍每个工具类的作用、原理及用法。Semaphore介绍Semaphore翻译过来是信号的意思。顾名思义,这个工具类提供的功能就是多个线程彼此“打信号”。而这个“信号”是一个int类型的
爪哇洋
·
2020-06-16 11:00
我在 IntelliJ IDEA 中必有得插件和配置
养成习惯你有一个思想,我有一个思想,我们交换后,一个人就有两个思想IfyoucanNOTexplainitsimply,youdoNOTunderstanditwellenough最近在陆续写Java
并发编程系列
日拱一兵
·
2020-05-27 23:04
java
intellij-idea
Java并发编程实战 05等待-通知机制和活跃性问题
Java
并发编程系列
Java并发编程实战01并发编程的Bug源头Java并发编程实战02Java如何解决可见性和有序性问题Java并发编程实战03互斥锁解决原子性问题Java并发编程实战04死锁了怎么办前提在
Johnson木木
·
2020-05-20 09:00
线程池框架简介
并发编程系列
博客传送门本文是转载文章,原文请见这里一、executors框架简介juc-executors框架是整个J.U.C包中类/接口关系最复杂的框架,真正理解executors框架的前提是理清楚各个模块之间的关系
程序员自由之路
·
2020-05-14 17:00
同步工具——Phaser
并发编程系列
博客传送门本文是转载文章,原文请见这里一、Phaser简介Phaser是JDK1.7开始引入的一个同步工具类,适用于一些需要分阶段的任务的处理。
程序员自由之路
·
2020-05-13 20:00
同步工具——Exchanger
并发编程系列
博客传送门本文是转载文章,原文请见这里一、Exchanger简介Exchanger——交换器,是JDK1.5时引入的一个同步器,从字面上就可以看出,这个类的主要作用是交换数据。
程序员自由之路
·
2020-05-12 18:00
并发工具类——Semaphore
并发编程系列
博客传送门Semaphore(['seməf:(r)])的主要作用是控制线程并发的数量。我们可以将Semaphore想象成景区的一个门卫,这个门卫负责发放景区入园的许可证。
程序员自由之路
·
2020-05-11 19:00
C#并发编程之初识并行编程
近日,这套系统已有阶段性成果,所以准备写一下Parallel的相关内容,正好也延续之前的C#
并发编程系列
。
艾心❤
·
2020-05-08 10:00
IntelliJ IDEA 中必有得插件和配置
最近在陆续写Java
并发编程系列
,好多朋私信问我的不是并发内容本身,而是我的IDEA主题配置。
日拱一兵
·
2020-05-06 09:00
我在 IntelliJ IDEA 中必有得插件和配置
youdoNOTunderstanditwellenough现陆续将Demo代码和技术文章整理在一起Github实践精选,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star最近在陆续写Java
并发编程系列
日拱一兵
·
2020-05-06 08:00
并发工具——CyclicBarrier
并发编程系列
博客传送门CyclicBarrier简介CyclicBarrier也是JDK并发包中提供的一个辅助并发工具类。
程序员自由之路
·
2020-04-22 16:00
同步工具类—— CountDownLatch
并发编程系列
博客传送门CountDownLatch简介CountDownLatch是JDK并发包中提供的一个同步工具类。
程序员自由之路
·
2020-04-17 18:00
Condition接口简介
并发编程系列
博客传送门接口简介Condition可以看做是Obejct类的wait()、notify()、notifyAll()方法的替代品,与Lock配合使用。
程序员自由之路
·
2020-04-10 16:00
同步锁 —— ReentrantReadWriteLock
并发编程系列
博客传送门本文是转债文章,原文见博客ReadWriteLock接口简介ReadWriteLock接口是一个单独的接口(未继承Lock接口),该接口提供了获取读锁和写锁的方法。
程序员自由之路
·
2020-04-10 16:00
JUC学习笔记(一)—锁工具类
使用和原理:浅谈Java
并发编程系列
(八)——LockSupport原理剖析使用wait/notify/notifyAll实现线程间通信的几点重要说明AbstractQueuedSynchronizer
Monica2333
·
2020-04-09 05:41
【原创】Java
并发编程系列
2:线程概念与基础操作
【原创】Java
并发编程系列
2:线程概念与基础操作伟大的理想只有经过忘我的斗争和牺牲才能胜利实现。本篇为【Dali王的技术博客】Java
并发编程系列
第二篇,讲讲有关线程的那些事儿。
Dali王
·
2020-03-21 23:16
【原创】Java
并发编程系列
2:线程概念与基础操作
【原创】Java
并发编程系列
2:线程概念与基础操作伟大的理想只有经过忘我的斗争和牺牲才能胜利实现。本篇为【Dali王的技术博客】Java
并发编程系列
第二篇,讲讲有关线程的那些事儿。
McBye
·
2020-03-21 23:00
【原创】Java
并发编程系列
1:大纲
【原创】Java
并发编程系列
1:大纲一个人能力当中所蕴藏的潜能,远超过自己想象以外。
McBye
·
2020-03-19 08:00
ThreadLocalRandom——Random在大并发环境下的替代者
并发编程系列
博客传送门随机数随机数在科学研究与工程实际中有着极其重要的应用!简单来说,随机数就是一个数列,这个数列可能满足一定的概率分布,又获取其满足的分布并不为我们所知。
写代码的木公
·
2020-02-11 14:00
java
并发编程系列
:生产者-消费者模式
目光从厕所转到饭馆,一个饭馆里通常都有好多厨师以及好多服务员,这里我们把厨师称为生产者,把服务员称为消费者,厨师和服务员是不直接打交道的,而是在厨师做好菜之后放到窗口,服务员从窗口直接把菜端走给客人就好了,这样会极大的提升工作效率,因为省去了生产者和消费者之间的沟通成本。从java的角度看这个事情,每一个厨师就相当于一个生产者线程,每一个服务员都相当于一个消费者线程,而放菜的窗口就相当于一个缓冲队
JAVA肖先生
·
2020-02-11 12:31
锁分类介绍
并发编程系列
博客传送门乐观锁和悲观锁锁从宏观上来分类,可以分为悲观锁与乐观锁。注意,这里说的的锁可以是数据库中的锁,也可以是Java等开发语言中的锁技术。
写代码的木公
·
2020-02-10 20:00
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他