![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
IT学习道场
起草技术博客,造福人类
展开
-
java1.8项目纤程实战和性能压测
为了实现类似于线程池的功能,想在一个批量处理的过程中,开多个纤程处理,在统一获取结果,然后继续主线程执行,场景相当多。pom.xml中引入纤程的坐标依赖。新建一个maven依赖项目。测试controller。jmeter压测参数。原创 2023-04-24 09:08:24 · 336 阅读 · 1 评论 -
合理设置线程池大小
合理设置线程池大小,虽然大家都在设置线程池,但是合理性还是要有理解,才能让线程池变得更健康,更合理,性能才能更高原创 2022-06-06 17:33:12 · 3610 阅读 · 0 评论 -
多线程基础
目录线程与进程区别为什么要使用多线程?多线程应用场景?多线程创建方式第一种继承Thread类 重写run方法第二种实现Runnable接口,重写run方法第三种使用匿名内部类方式使用继承Thread类还是使用实现Runnable接口好?启动线程是使用调用start方法还是run方法?获取线程对象以及名称守护线程什么是守护线程?多线程运行状态新...原创 2019-08-10 15:21:02 · 130 阅读 · 0 评论 -
并发编程之多线程线程安全
什么是线程安全?为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。public class ThreadTrain implements Runnable { private int t...原创 2019-08-10 17:52:06 · 270 阅读 · 0 评论 -
线程池原理分析
并发包(计数器)CountDownLatchCountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,...原创 2019-08-10 18:09:01 · 240 阅读 · 0 评论 -
Java锁的深度化
悲观锁、乐观锁、排他锁场景当多个请求同时操作数据库时,首先将订单状态改为已支付,在金额加上200,在同时并发场景查询条件下,会造成重复通知。SQL:Update悲观锁与乐观锁悲观锁:悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁。每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到...原创 2019-08-10 18:17:43 · 121 阅读 · 0 评论 -
synchronized和java对象关系详解和锁的膨胀流程
synchronized到底是怎么控制对象的,锁到是是怎么加的,怎么膨胀的(看明白就知道锁和Java对象到底是怎么回事了)一,首先我们先看下java对象有哪些组成,java对象是怎么和锁联系起来的1 Java对象有哪些组成的,java对象到底是个什么鬼?同步的原理JVM规范规定JVM基于进入和退出Monitor对象来实现方法同步和代码块同步,但两者的实现细节不一样。...转载 2019-09-19 22:47:02 · 436 阅读 · 0 评论