Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Python并发编程——多线程thread,多进程process,多协程coroutine的区别与选择
目录 1 IO Bound与CPU Bound 2 多进程 多线程 多协程的对比 3 如何进行选择 1 IO Bound与CPU Bound IO Bound IO Bound指的是程序的运行效率受计算机IO能力的限制 在程序的运行过程中
python
并发编程
并发编程笔记——多线程设计模式
1 Single Threaded Execution模式 单线程执行模式 指 以 个线程执 该模式 于设置限制 以确保同 时间只能让 个线程执 处理 2 Immutable模式 不可变模式 存在确保实例状态不发 改变的类 在访问这些实例时
并发编程
设计模式
Java
【JAVA并发编程-黑马】第一章
文章目录 一 创建线程的几种方式 二 查看进程的方法 三 线程运行原理 栈桢Debug 四 线程运行原理图解 4 1 类加载 4 2 启动main线程 五 线程上下文切换 Thread Context Switch 六 常用方法 6 1 r
并发编程
并发编程系列之重入锁VS读写锁
前言 上节我们介绍了Java中的锁基础篇 也算是对锁有了个基本的认识 对锁底层的一些原理有所掌握 那么今天我们就来看看2个最常见的锁的实例应用 重入锁和读写锁 这是今天旅途最美的两大景点 是不是有点迫不及待了 OK 那就让我们一起开启今天的
并发编程
Thread.currentThread().interrupt() 用法详解
文章目录 基本用法 结合示例 如果不使用怎么发生什么 基本用法 Thread currentThread interrupt 是 Java 中用于中断当前线程的方法 它有以下几个特点和用法 调用 Thread currentThread i
并发编程
Java
线程
java 限流策略
概要 在大数据量高并发访问时 经常会出现服务或接口面对暴涨的请求而不可用的情况 甚至引发连锁反映导致整个系统崩溃 此时你需要使用的技术手段之一就是限流 当请求达到一定的并发数或速率 就进行等待 排队 降级 拒绝服务等 在限流时 常见的两种算
并发编程
算法
并发
限流
漏桶
多线程-线程通信(wait-notify,await-single,park-unpark)
在多线程场景中 如有些线程需要依赖另外线程的结果而继续执行 如多个线程处理请求 有的处理的快有点慢 快的需要等待慢的线程结果一起提交执行结果 都会涉及到线程间的通信 就是A线程告知B线程处理的结果是怎么样 B线程再执行对应逻辑 通信比较经典
多线程
Java
并发编程
Java 多线程 -- 从入门到精通
持续更新中 欢迎收藏 关注 以便查看后续 Java 多线程 从入门到精通 Java线程与线程的区别 多线程的实现方法 Thread中start和run方法的区别 Thread和Runnable的关系 使用Callable和Future创建线
Java
多线程
thread
多进程
并发编程
CyclicBarrier 使用详解
1 CyclicBarrier 是什么 从字面上的意思可以知道 这个类的中文意思是 循环栅栏 大概的意思就是一个可循环利用的屏障 它的作用就是会让所有线程都等待完成后才会继续下一步行动 举个例子 就像生活中我们会约朋友们到某个餐厅一起吃饭
笔记
Java
thread
多线程
并发编程
JavaFX 多线程之 Task、Service、ScheduledService
JavaFX 多线程之 Task Service ScheduledService 一 开发环境 二 javafx concurrent 包 1 Worker 接口 2 Task 类 取消 Task 显示后台 Task 的进度 3 Serv
javafx
多线程
并发编程
RocketMQ Bug修复记录
文章目录 1 Bug详情及解决 1 1 Bug 来龙去脉 1 2 验证这真的是一个BUG 1 2 1 BrokerFixedThreadPoolExecutor 1 2 2 FutureTaskExt 1 2 3 RegisterBroke
笔记
Java
多线程
并发编程
RocketMQ
基于多进程并发-进程通讯之管道(pipe)
一 管道 pipe 所谓的管道 就是内核 的 串缓存 Pipe 一个进程从管道的 端写 的数据 实际上是缓存在内核中的 另 端读取 也就是从内核中读取这段数据 特性 有两种类型的管道 匿名管道 有名管道 也叫命名管道 简单实现 有大小限制
并发编程
管道
pipe
CreatePipe
c
并发编程系列之线程池工厂类:Executors
前言 上节讲了讲自定义线程池 今天我们来聊聊线程池框架 在实际开发中我们还是基本使用线程框架Executor给我们提供的一些工具类 Java提供的Executor都在JUC java util concurrent 包下面 主要包括 线程池
并发编程
并发编程系列之并发容器:ConcurrentHashMap
前言 之前我们讲了线程 锁以及队列同步器等等一些并发相关底层的东西 当然Java开发者在开发中很少直接去使用之前所讲的 因为Java为了简化开发 为我们提供了一整套并发容器和框架 但是这些容器和框架都是建立在之前所讲的基础之上的 今天就让我
并发编程
ConcurrentHashMap 详解(超详细 看不懂你锤我)
ConcurrentHashMap介绍 ConcurrentHashMap是一个 在juc包下的 map 线程安全 在jdk 1 7 之前采用数组 链表的结构 并且采用分段锁机制 来保证线程安全 而jdk1 8之后 他改成了 数组 链表 红
Java
链表
数据结构
HashMap
并发编程
Java并发编程实战——java内存模型(JMM)和重排序数据依赖性规则
文章目录 JMM的介绍 内存模型抽象结构 JMM抽象结构模型 重排序的数据依赖性 happens before规则 内存屏障 volatile语义中的内存屏障 final语义中的内存屏障 JMM的介绍 当多个线程访问同一个对象时 如果不用考
并发编程
JUC学习系列五(ThreadLocal)
该类提供了线程局部 thread local 变量 这些变量不同于它们的普通对应物 因为访问某个变量 通过其 get 或 set 方法 的每个线程都有自己的局部变量 它独立于变量的初始化副本 ThreadLocal 实例通常是类中的 pri
并发编程
Java多线程文件下载器高文件下载速度
使用多线程下载器提高文件下载速度 在进行大文件下载时 使用多线程技术可以显著提高下载速度 本文将介绍如何使用多线程下载器来实现并行下载 以加快文件下载过程 多线程下载器简介 多线程下载器是一种利用多线程同时下载文件的工具 它将大文件分割成多
并发编程
Java
开发语言
DoubleCheck验证(双重检查锁和延迟初始化)
场景 二话不说 直接上代码 public class DoubleCheckDemo private static DoubleCheckDemo demo public DoubleCheckDemo getDemo if demo nu
并发编程
Java
开发语言
CountDownLatch的两种常用场景
CountDownLatch的两种使用场景 先来看看 CountDownLatch 的源码注释 A synchronization aid that allows one or more threads to wait until a se
Java笔记
Java
多线程
并发编程
«
1
2
3
4
5
6
7
8
»