- 博客(8)
- 资源 (27)
- 收藏
- 关注
原创 并发编程(六)——java中锁怎么使用?
Java锁的深度化 当多个请求同时操作数据库时,首先将订单状态改为已支付,在金额加上200,在同时并发场景查询条件下,会造成重复通知。SQL:Update悲观锁与乐观锁 悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁。 每次去拿数据的时候都认为别人会修改,所以每次在
2020-06-22 13:33:25 15188
原创 并发编程(五)——线程池及原理剖析
线程池什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源, &nbs
2020-06-15 17:01:29 14758
原创 centos 安装 sz rz
一、首先安装lrzszyum -y install lrzsz二、 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可rz三、下载文件,执行命令szsz这样子就可以很简单的上下传文件了。
2020-06-10 10:28:03 2551
原创 并发编程(四)——JUC并发包常用方法介绍
并发包(计数器)CountDownLatch CountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表
2020-06-05 09:58:49 15351
原创 并发编程(三)——多线程之间如何实现通讯
多线程之间如何实现通讯什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。画图演示多线程之间通讯需求 需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。 代码实现基本实现 &nb
2020-06-04 13:05:10 14810
原创 并发编程(二)——内存模型
并发编程之多线程线程安全什么是线程安全?为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。代码:public class ThreadTrain impleme
2020-06-02 10:29:08 2392
原创 并发编程(一)——多线程快速入门
线程与进程区别 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。 使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等
2020-06-01 10:09:15 2570
原创 线程池的5种状态
* RUNNING: Accept new tasks and process queued tasks * SHUTDOWN: Don't accept new tasks, but process queued tasks * STOP: Don't accept new tasks, don't process queued tasks, * and interrupt in-progress tasks ...
2020-06-04 13:37:44 226
Google 二维码显示 core zxing
2017-10-05
commons-fileupload-1.3.3
2017-09-14
jstl.jar使用的jar包
2017-09-14
net.sf.json jar
2017-09-14
jsoup相关jar
2017-09-12
C++知识点总结
2016-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人