并发
jia718
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发编程之读写锁特性及ReentrantReadWriteLock的使用
读写锁特性: 多个线程的操作中,写写互斥、读写互斥、读读共享 新建一个ReetrantReadWriteLock的类,一个输出的方法,一个变量自增的方法,模拟三个线程,看输出结果: package com.cljtest.demo.mylock; public class ReentrantReadWriteLockDemo { private int i = 0; privat...原创 2020-01-04 11:40:53 · 224 阅读 · 0 评论 -
并发编程之创建自己的锁
上节课学了怎么去直接用Lock接口来加锁,这节课学习了如果创建自己的加锁类,做一总结记录。 package com.cljtest.demo.mylock; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Loc...原创 2019-12-28 12:20:10 · 275 阅读 · 0 评论 -
并发编程之深入理解Lock接口
写一个线程不安全的代码: public class UnsafeThread { private static int num = 0 ; private static CountDownLatch countDownLatch = new CountDownLatch(10); public static void inCrease(){ num++; ...原创 2019-12-25 21:01:08 · 225 阅读 · 0 评论 -
并发之懒汉饿汉的单例模式线程安全问题
饿汉模式: 本身线程安全,在类加载时就已经进行了实例化,无论之后用不用的到。 package com.cljtest.demo.thread; public class HungerSingleton { public static HungerSingleton hungerSingleton = new HungerSingleton(); public static Hu...原创 2019-12-22 19:13:26 · 705 阅读 · 0 评论 -
并发之线程状态及线程状态之间的转换
线程的状态: 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 运行(RUNNABLE):处于可运行状态的线程正在JVM中执行,但它可能正在等待来自操作系统的其他资源,例 如处理器。 阻塞(BLOCKED):线程阻塞于synchronized锁,等待获取synchronized锁的状态。 等待(WAITING):Object.wait()、join()、 Lo...原创 2019-12-16 22:04:29 · 199 阅读 · 0 评论 -
并发编程之死锁
什么是死锁? 死锁指的是某个资源占用后,一直得不到释放,导致其他需要这个资源的线程进入阻塞状态。 产生死锁的4个必要条件 互斥条件:在一段时间内某资源仅为一个线程所占有。 不可剥夺条件:线程所获得的资源在未使用完毕之前,不能被其他线程强行夺走。 请求和保持条件:线程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其他线程占有。 循环等待条件:存在一种线程资源的循环等待链,链中每一个线...原创 2019-12-14 18:39:35 · 161 阅读 · 0 评论 -
高并发解决方案--负载均衡
1.什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后端...转载 2019-03-14 21:55:42 · 2003 阅读 · 0 评论 -
TPS、QPS与并发
概念 TPS:是Transactions Per Second的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。 QPS:是Queries Per Second的缩写,意思是每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询...原创 2019-07-30 16:27:42 · 4033 阅读 · 0 评论
分享