刚看到一篇总结的比较全的JUC包总结,转载如下: 1. java.util.concurrent – Java 并发工具包 Java 5 添加了一个新的包到 Java 平台,java.util.concurr…
分类:java并发
java多线程(3):JUC中的atomic包
AtomicInteger,AtomicLong、AtomicBoolean 以AtomicInteger为例。下面的代码操作count是线程安全的。 public class Sample { private stat…
java读写锁ReadWriteLock
package com.java.concurrent; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.lock…
mysql 查看锁表解锁
show OPEN TABLES where In_use > 0;— 查看进程号show processlist;–删除进程 kill 1085850; , sho…
java线程死锁原因及避免
死锁原因 线程死锁的本质在于不同线程对资源锁的竞争,如果竞争中存在闭环,则会出现死锁。而为了避免死锁,最关键的是避免出现资源锁竞争的闭环。 避免死锁的秘诀 &nbs…
Java 读写锁实现原理
最近做的一个小项目中有这样的需求:整个项目有一份config.json保存着项目的一些配置,是存储在本地文件的一个资源,并且应用中存在读写(读>>写)更新问题。既然读写并发操作,那么就涉及到操作互斥,这里自然…
Java多线程系列--“JUC线程池”03之 线程池原理(二)
概要 在前面一章”Java多线程系列–“JUC线程池”02之 线程池原理(一)”中介绍了线程池的数据结构,本章会通过分析线程池的源码,对线程池进行说明。内容包括: 线程池…
JUC源码分析1-原子变量-AtomicInteger
记录学习中的一些东西,防止以后遗忘,参考了很多别人的文章,感谢之! 多线程并发操作时,对普通变量++或–不具有原子性,每次读取的值都不一样,看代码: import java.util.concurrent.a…
java 写的能够响应浏览器请求的 http 服务器
这只是一个小Demo,话几十分钟搞出来的。 不废话先上代码。 首先是服务端的 package com.cnryb; import java.io.IOException; import java.io.OutputStr…
java 多线程死锁
死锁案例: package com.test; public class DealThread implements Runnable { public String username; public Object lo…
Java细粒度锁实现的3种方式
最近在工作上碰见了一些高并发的场景需要加锁来保证业务逻辑的正确性,并且要求加锁后性能不能受到太大的影响。初步的想法是通过数据的时间戳,id等关键字来加锁,从而保证不同类型数据处理的并发性。而java自身api提供的锁粒度…
记一次synchronized锁字符串引发的坑兼再谈Java字符串
问题描述 业务有一个需求,我把问题描述一下: 通过代理IP访问国外某网站N,每个IP对应一个固定的网站N的COOKIE,COOKIE有失效时间。并发下,取IP是有一定策略的,取到IP之后拿IP对应的COOKIE,发现CO…