在使用sping 数据库使用oracle 时,想要更新某一条记录时,其他的线程不可操作此条记录,可以使用select * from tableName where id=? for update; 这样就可以把这条符合条…
分类:java并发
Java多线程 -- JUC包源码分析17 -- 弱一致性与无锁队列
–ConcurrentHashMap的弱一致性 –SynchronousQueue的弱一致性 –Exchanger的弱一致性 –Linux内核无锁队列的弱一致性 –总结 经过前面一系列的源码分析,我们基本覆盖了JUC包的…
Java并发编程--3.Lock
Lock接口 它提供3个常用的锁 lock() : 获不到锁就就一直阻塞 trylock() :获不到锁就立刻放回 或者 定时的,轮询的获取锁 lockInterruptibly() : 获不到锁时阻塞,但可接受中断信号…
如果天空不死博客java阅读列表整理,Java多线程系列目录(共43篇)
如果天空不死的主页https://home.cnblogs.com/u/skywang12345 下面是最近总结的Java集合(JDK1.6.0_45)相关文章的目录。 01. Ja…
Java多线程---------同步与死锁:synchronized;等待与唤醒:wait、notify、notifyAll;生命周期
1、问题的引出 class MyThread implements Runnable{ private int ticket = 5 ; // 假设一共有5张票 public void run(){ for(int i=…
分布式定时器的一些解决方案
前言 之前写SpringBoot时,有简单介绍过分布式定时器的一些思路(SpringBoot | 第二十二章:定时任务的使用)。原来的项目本身使用dubbo实现了一个简单的实现,目前项目迁移至SpringCloud后,原…
Java 死锁
/* 死锁:常见情景之一:同步的嵌套。 */ class Test implements Runnable { private boolean flag; Test(boolean flag) { this.flag =…
java 锁3
先谈线程的状态: 具体来说有, NEW、 Running、 Blocked、此状态的线程阻塞,它正在等待监视器锁——等待另外一个线程释放锁(通俗说就是等它执行完synchronized了的方法/代码块)。 就是说出现了资…
java的同步方法和同步代码块,对象锁,类锁区别
/** * @author admin * @date 2018/1/12 9:48 * 作用在同一个实例对象上讨论 * synchronized同步方法的测试 * 两个线程,一个线程调用synchronized修饰方法…
JAVA同步之ReentrantLock可中断锁的使用
http://www.iteedu.com/plang/java/superjava/threadsafe/lockInterruptibly.php 以前我们用 synchronized (mutex) { 。。。。。…
Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap
概要 本章对Java.util.concurrent包中的ConcurrentSkipListMap类进行详细的介绍。内容包括:ConcurrentSkipListMap介绍ConcurrentSkipListMap原理…
Java开发岗位面试题
看到一些java面试题,准备慢慢自己做出来试试。 一、Java基础 1. String类为什么是final的。 只有当字符串是不可变的,字符串池才有可能实现。字符串池的实现可以在运行时节约很多heap空间,因为不同…