------【多线程】
文章平均质量分 97
你个佬六
程序员各个都是佬六!!
展开
-
并发编程(六)——java中锁怎么使用?
Java锁的深度化 当多个请求同时操作数据库时,首先将订单状态改为已支付,在金额加上200,在同时并发场景查询条件下,会造成重复通知。SQL:Update悲观锁与乐观锁 悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁。 每次去拿数据的时候都认为别人会修改,所以每次在原创 2020-06-22 13:33:25 · 15209 阅读 · 0 评论 -
并发编程(五)——线程池及原理剖析
线程池什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源, &nbs原创 2020-06-15 17:01:29 · 14772 阅读 · 0 评论 -
并发编程(四)——JUC并发包常用方法介绍
并发包(计数器)CountDownLatch CountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表原创 2020-06-05 09:58:49 · 15391 阅读 · 0 评论 -
线程池的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 · 237 阅读 · 0 评论 -
并发编程(三)——多线程之间如何实现通讯
多线程之间如何实现通讯什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。画图演示多线程之间通讯需求 需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。 代码实现基本实现 &nb原创 2020-06-04 13:05:10 · 14825 阅读 · 0 评论 -
并发编程(二)——内存模型
并发编程之多线程线程安全什么是线程安全?为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。代码:public class ThreadTrain impleme原创 2020-06-02 10:29:08 · 2405 阅读 · 0 评论 -
并发编程(一)——多线程快速入门
线程与进程区别 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。 使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等原创 2020-06-01 10:09:15 · 2584 阅读 · 0 评论 -
【多线程】程序猿进阶多线程(三)—— 线程的运行状态
一、前言 在上一篇博客中,小编向大家介绍了 线程创建和启动,简单的向大家介绍了线程创建和启动的三种方法:1.继承Thread类,2.实现Runnable接口,3.使用Future和Task创建。可能大家对线程的初步创建有了一定的了解。 在这篇博客中,小........原创 2018-08-14 11:59:31 · 10401 阅读 · 1 评论 -
【多线程】程序猿进阶多线程(四)—— 线程同步
线程同步可以理解为多个线程同时执行一段代码,他们不能同时都执行,得等到一个执行完了,其他的再抢到机会,再执行。说的比较专业点,就是多个线程访问一个共享资源,要保证资源的线程安全,就要一个执行完了,其他依次执行。...原创 2018-08-17 15:25:43 · 12557 阅读 · 2 评论