51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#程并发
java并发等待条件的实现原理(Condition)
本篇继续学习AQS中的另外一个内容-Condition。想必学过java的都知道Object.wait和Object.notify,同时也应该知晓这两个方法的使用离不开synchronized关键字。synchronized是jvm级别提供的同步原语,它的实现机制隐藏在jvm实现中。作为Lock系列功能中的Condit...
代码星球
·
2020-12-09
java
并发
等待
条件
实现
Java并发编程三个性质:原子性、可见性、有序性
并发编程并发程序要正确地执行,必须要保证其具备原子性、可见性以及有序性;只要有一个没有被保证,就有可能会导致程序运行不正确 线程不安全在编译、测试甚至上线使用时,并不一定能发现,因为受到当时的CPU调度顺序,线程个数、指令重排的影响,偶然触发 线程安全的定义比如说一个类,不论通过怎样的调...
代码星球
·
2020-12-09
Java
并发
编程
三个
性质
mysql for update 高并发 死锁研究
mysqlforupdate语句 https://www.cnblogs.com/jtlgb/p/8359266.html http://www.cnblogs.com/Kidezyq/p/9239484.html?utm_source=debugrun&utm_me...
代码星球
·
2020-12-09
mysql
for
update
高并发
并发
并发编程: 同步容器、并发容器、阻塞队列、双端队列
主要代表有Vector和Hashtable,以及Collections.synchronizedXxx等。 锁的粒度为当前对象整体。 迭代器是及时失败的,即在迭代的过程中发现被修改,就会抛出ConcurrentMod...
代码星球
·
2020-12-09
并发
容器
队列
编程
同步
Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
原文链接: http://www.cnblogs.com/dolphin0520/p/3920385.html --------------------------------------------------------------------------------------------------...
代码星球
·
2020-12-09
Java
并发
编程
线程
协作
Java并发编程:Timer和TimerTask
下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:Timertimer= new...
代码星球
·
2020-12-09
Java
并发
编程
Timer
TimerTask
Java并发编程:Callable、Future和FutureTask
原文链接: http://www.cnblogs.com/dolphin0520/p/3949310.html--------------------------------------------------------------------------------------------------------...
代码星球
·
2020-12-09
Java
并发
编程
Callable
Future
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
原文链接: http://www.cnblogs.com/dolphin0520/p/3920397.html--------------------------------------------------------------------------------------------------------...
代码星球
·
2020-12-09
Java
并发
编程
CountDownLatch
CyclicBarrier
Java并发编程:线程池的使用
原文链接: http://www.cnblogs.com/dolphin0520/p/3932921.html 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大...
代码星球
·
2020-12-09
Java
并发
编程
线程
使用
Java并发编程:阻塞队列
原文链接: http://www.cnblogs.com/dolphin0520/p/3932906.html--------------------------------------------------------------------------------------------------...
代码星球
·
2020-12-09
Java
并发
编程
阻塞
队列
Java并发编程:同步容器
为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。 以下是本文的目录大纲: 一.为什么会出现同步容器? 二.Java中的同步容器类 三.同步容器的...
代码星球
·
2020-12-09
Java
并发
编程
同步
容器
Java并发编程:深入剖析ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对Thre...
代码星球
·
2020-12-09
Java
并发
编程
深入
剖析
Java并发编程:Lock
在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问...
代码星球
·
2020-12-09
Java
并发
编程
Lock
Java并发编程:synchronized
虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全问题? 二.如何...
代码星球
·
2020-12-09
Java
并发
编程
synchronized
Java并发编程-Thread类的使用
在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 ...
代码星球
·
2020-12-09
Java
并发
编程
-Thread
使用
首页
上一页
...
13
14
15
16
17
...
下一页
尾页
按字母分类:
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
其他