E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
多线程系列
java多线程(四)---volatile内存语义及实现
移步java
多线程系列
文章1cpu术语的定义术语英文单词术语描述内存屏障memorybarriers是一组处理器指令,用于实现内存操作的顺序限制缓冲行cacheline缓存中可以分配的最小存储单位。
凯玲之恋
·
2023-04-19 22:21
多线程探索二-GCD
本文属于
多线程系列
:多线程探索一-概念多线程探索二-GCD多线程探索三-NSOperation多线程探索四-锁概念什么是GCDExecutecodeconcurrentlyonmulticorehardwarebysubmittingworktodispatchqueuesmanagedbythesystem
我只是个仙
·
2023-04-17 16:43
Java多线程(二十四)---ConcurrentHashMap的实现原理与使用
移步java
多线程系列
文章ConcurrentHashMap是线程安全且高效的HashMap。
凯玲之恋
·
2023-04-13 07:55
Java
多线程系列
(三)Thread类中的部分方法
在Java
多线程系列
(二)文章中我们说了线程中断和唤醒的三个方法,这三个方法是在Object类中的,本篇准备简单的说几个Thread类中的一些方法join():等待线程执行终止的方法意义:这个方法也可以理解为线程的中断
从now开始
·
2023-04-13 00:12
【Python多线程编程——threading模块】—— Python
多线程系列
文章(一)
文章目录前言threading模块(一)简介(二)创建线程—start()方法(三)join()方法(四)setDaemon(bool)前言在日常的开发中经常会用到多线程和多进程编程,使用多线程编程可降低程序的复杂度,使程序更简洁高效。线程是程序执行流的最小单元,是进程的一个实体,一个进程可以拥有多个线程,多个线程可以共享进程所拥有的资源。线程可以提升程序的整体性能,一般分为内核线程和用户线程,内
我爱让机器学习
·
2023-04-03 16:13
python
开发语言
算法
数据结构
【Python多线程编程——threading模块】—— Python
多线程系列
文章(二)
文章目录前言一、线程锁1.Lock锁2.RLock锁二、条件变量Condition前言上一篇文章threading模块简介传送门:https://blog.csdn.net/youngwyj/article/details/124720041线程同步是多线程中很重要的概念,当多个线程需要共享数据时,如果不使用线程同步,就会存在数据不同步的情况。要做到线程同步有两种方法,线程锁和条件变量Condit
我爱让机器学习
·
2023-04-03 16:13
python
开发语言
pycharm
Java
多线程系列
--(JUC锁)
欢迎来到飞之折翼的,待双翼饱满就是飞翔之际!源自摘要:https://www.cnblogs.com/skywang12345/p/java_threads_category.html一、框架1、同步锁即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java1.0版本中就已经支持同步锁了。同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁
小飞剑客
·
2023-04-03 05:40
Java
多线程系列
-- Fork&Join框架,分治的艺术
前言本篇是
多线程系列
中的一篇,我们在先前的一篇文章中回顾了线程池的主要知识Java多线程基础–线程的创建与线程池管理过去了很长时间,我们简单提要一下:设计目的:简化线程的使用,管理与复用,避免直接操作线程如何使用线程池设计实现与源码细节本篇我们延续下去
leobert_lan
·
2023-03-29 18:59
Java
android
java
开发语言
java 多线程测试_java多线程——并发测试
这是
多线程系列
第六篇,其他请关注以下:编写并发程序时候,可以采取和串行程序相同的编程方式。唯一的难点在于,并发程序存在不确定性,这种不确定性会令程序出错的地方远比串行程序多,出现的方式也没有固定规则。
玛勒隔壁的老王
·
2023-03-24 16:28
java
多线程测试
iOS多线程编程(一) 多线程基础
多线程系列
篇章计划内容:iOS多线程编程(一)多线程基础iOS多线程编程(二)PthreadiOS多线程编程(三)NSThreadiOS多线程编程(四)GCDiOS多线程编程(五)GCD的底层原理iOS
卖馍工程师
·
2023-03-14 08:41
多线程系列
文章
GCD基础篇-同步、异步,并发、并行的理解GCD中级篇-dispatch_group的理解及使用dispatch_semaphore(信号量)的理解及使用dispatch_barrier_asyncdispatch_group_notify
hehc08
·
2023-02-18 08:44
Android多线程(二)——线程的生命周期
前言我们已知线程的三种创建方式:继承Thread,实现Runnable,实现Callable链接:https://www.jianshu.com/p/620ad2380145该
多线程系列
是基于只有一个单核
何小送
·
2023-01-30 22:12
多线程系列
--------------------多线程--------------------你理解的多线程?iOS中的常见多线程方案技术方案简介语言生命周期使用频率pthread一套通用的多线程API适用于Unix\Linux\Windows等系统跨平台\可移植使用难度大C程序员管理几乎不用NSThread使用更加面向对象简单易用,可直接操作线程对象OC程序员管理偶尔使用GCD旨在替代NSThread等
SeanLink
·
2023-01-28 09:08
Java
多线程系列
—线程安全问题(06)
线程安全问题什么是线程安全要想弄清楚线程安全问题,首先需要了解什么是线程安全,线程安全经常在工作中被提到,比如:你的对象不是线程安全的,你的线程发生了安全错误,虽然线程安全经常被提到,但我们可能对线程安全并没有一个明确的定义。《JavaConcurrencyInPractice》的作者BrianGoetz对线程安全是这样理解的,当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交
不二人生
·
2022-11-03 19:18
java
多线程
多线程
java
面试
java
多线程系列
---- 第三篇Thread API
线程sleepsleep是一个静态方法,它有两个重载方法。第一个需要传入休眠的毫秒数,第二个需要传入休眠的毫秒数和纳秒数。主要使用第一个就够了,第二个也是调用了第一个的方法,最后休眠的时间还是按照毫秒数进行的计算。publicstaticnativevoidsleep(longmillis)throwsInterruptedExceptionpublicstaticvoidsleep(longmi
技术熊
·
2022-10-12 19:42
#
java
多线程
java
多线程
线程休眠
线程退出
Java 线程面试题总结2022
作者:半身风雪简介:连续写了七篇【Java
多线程系列
】的知识点,如果没有写完全,请留言指点,我们一起共同学习探讨。
半身风雪
·
2022-06-11 09:23
Android
Java
java
开发语言
面试
android
ThreadLocal进阶解析
作者:半身风雪上篇:Java天生就是
多线程系列
文章简介:上一节我们都明白了为什么Java天生就是多线程,这一节我们一起来学习ThreadLocal进阶解析。
半身风雪
·
2022-05-29 09:14
Android
Java
java
开发语言
android
Java
多线程系列
—多线程的实现方式(01)
多线程的实现方式实现线程是并发编程中基础中的基础,因为我们必须要先实现线程,才可以继续后续的一系列操作。基本实现方式RunablepublicclassImplementRunableimplementsRunnable{@Overridepublicvoidrun(){while(true){//输出线程的名字,与主线程名称相区分System.out.println(Thread.current
不二人生
·
2022-05-23 09:23
java
多线程
java
并发编程
多线程
面试
Java
多线程系列
—多线程带来的问题(05)
多线程带来的问题为什么需要多线程其实说白了,时代变了,现在的机器都是多核的了,为了榨干机器最后的性能我们引入单线程。为了充分利用CPU资源,为了提高CPU的使用率,采用多线程的方式去同时完成几件事情而不互相干扰,为了处理大量的IO操作时或处理的情况需要花费大量的时间等等,比如:读写文件,视频图像的采集,处理,显示,保存等。性能问题上下文切换Java中的线程与CPU单核执行是一对一的,即单个处理器同
不二人生
·
2022-05-01 10:25
java
多线程
多线程
java
面试
Java多线程学习笔记(六) 长乐未央篇
突然发现我
多线程系列
的题目快用光了:初遇、相识、甚欢、久处不厌、长乐无极、长乐未央。
·
2022-03-27 15:07
java多线程
JAVA多线程系统学习吐血整理
站在巨人的肩膀上看世界O(∩_∩)O~(一)基础篇Java
多线程系列
–“基础篇”01之基本概念Java
多线程系列
–“基础篇”02之常用的实现多线程的两种方式Java
多线程系列
–“基础篇”03之Thread
潜伏的猎豹
·
2022-03-09 04:14
多线程
java
多线程
线程
Java多线程(十一)---并发编程模型的分类
移步java
多线程系列
文章1写缓存区现代的处理器使用写缓冲区临时保存向内存写入的数据。优点:写缓冲区可以保证指令流水线持续运行,它可以避免由于处理器停顿下来等待向内存写入数据而产生的延迟。
凯玲之恋
·
2022-02-21 01:22
多线程系列
08-join()
join()的作用:让“主线程”等待“子线程”结束之后才能继续运行。join()源码示例:publicfinalvoidjoin()throwsInterruptedException{join(0);}publicfinalsynchronizedvoidjoin(longmillis)throwsInterruptedException{longbase=System.currentTimeM
Sandy_678f
·
2022-02-18 13:29
C#
多线程系列
之任务基础(二)
目录判断任务状态再说父子任务组合任务/延续任务复杂的延续任务并行(异步)处理任务并行(同步)处理任务并行任务的Task.WhenAny并行任务状态循环中值变化问题定时任务TaskScheduler类判断任务状态属性说明IsCanceled获取此Task实例是否由于被取消的原因而已完成执行。IsCompleted获取一个值,它表示是否已完成任务。IsCompletedSuccessfully了解任务
·
2022-02-18 11:31
C#
多线程系列
之线程池
目录线程池ThreadPool常用属性和方法线程池说明和示例线程池线程数线程池线程数说明不支持的线程池异步委托任务取消功能计时器线程池线程池全称为托管线程池,线程池受.NET通用语言运行时(CLR)管理,线程的生命周期由CLR处理,因此我们可以专注于实现任务,而不需要理会线程管理。线程池的应用场景:任务并行库(TPL)操作、异步I/O完成、计时器回调、注册的等待操作、使用委托的异步方法调用和套接字
·
2022-02-18 11:00
C#
多线程系列
之async和await用法详解
目录async和awaitasyncawait从以往知识推导创建异步任务创建异步任务并返回Task异步改同步说说awaitTask说说asyncTask同步异步?Task封装异步任务关于跳到await变异步为什么出现一层层的awaitasync和awaitasync微软文档:使用async修饰符可将方法、lambda表达式或匿名方法指定为异步。使用async修饰的方法,称为异步方法。例如:为了命名
·
2022-02-18 11:48
C#
多线程系列
之任务基础(一)
目录多线程编程多线程编程模式探究优点任务操作两种创建任务的方式Task.Run()创建任务取消任务父子任务任务返回结果以及异步获取返回结果捕获任务异常全局捕获任务异常多线程编程多线程编程模式.NET中,有三种异步编程模式,分别是基于任务的异步模式(TAP)、基于事件的异步模式(EAP)、异步编程模式(APM)。基于任务的异步模式(TAP):.NET推荐使用的异步编程方法,该模式使用单一方法表示异步
·
2022-02-17 13:10
C#
多线程系列
之工作流实现
C#
多线程系列
之任务基础(一)C#
多线程系列
之任务基础(二
·
2022-02-15 12:31
C#
多线程系列
之任务基础(三)
目录TaskAwaiter延续的另一种方法另一种创建任务的方法实现一个支持同步和异步任务的类型Task.FromCanceled()如何在内部取消任务Yield关键字补充知识点TaskAwaiter先说一下TaskAwaiter,TaskAwaiter表示等待异步任务完成的对象并为结果提供参数。Task有个GetAwaiter()方法,会返回TaskAwaiter或TaskAwaiter,Task
·
2022-02-15 12:30
C#
多线程系列
之线程等待
目录前言volatile关键字三种常用等待再说自旋和阻塞SpinWait结构属性和方法自旋示例新的实现SpinLock结构属性和方法示例等待性能对比前言volatile关键字volatile关键字指示一个字段可以由多个同时执行的线程修改。我们继续使用《C#多线程(3):原子操作》中的示例:staticvoidMain(string[]args){for(inti=0;iisCompleted);}
·
2022-02-14 08:13
C#
多线程系列
之读写锁
本篇的内容主要是介绍ReaderWriterLockSlim类,来实现多线程下的读写分离。ReaderWriterLockSlimReaderWriterLock类:定义支持单个写线程和多个读线程的锁。ReaderWriterLockSlim类:表示用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问。两者的API十分接近,而且ReaderWriterLockSlim相对ReaderW
·
2022-02-14 08:10
C#
多线程系列
之多阶段并行线程
前言这一篇,我们将学习用于实现并行任务、使得多个线程有序同步完成多个阶段的任务。应用场景主要是控制N个线程(可随时增加或减少执行的线程),使得多线程在能够在M个阶段中保持同步。线程工作情况如下:我们接下来将学习C#中的Barrier,用于实现并行协同工作。Barrier类使多个任务能够采用并行方式依据某种算法在多个阶段中协同工作,使多个线程(称为“参与者”)分阶段同时处理算法。可以使多个线程(称为
·
2022-02-13 17:18
C#
多线程系列
之线程通知
AutoRestEvent类用于从一个线程向另一个线程发送通知。微软文档是这样介绍的:表示线程同步事件在一个等待线程释放后收到信号时自动重置。其构造函数只有一个:构造函数里面的参数用于设置信号状态。构造函数说明AutoResetEvent(Boolean)用一个指示是否将初始状态设置为终止的布尔值初始化AutoResetEvent类的新实例。真糟糕的机器翻译。常用方法AutoRestEvent类是
·
2022-02-13 17:17
C#
多线程系列
之进程同步Mutex类
Mutex中文为互斥,Mutex类叫做互斥锁。它还可用于进程间同步的同步基元。Mutex跟lock相似,但是Mutex支持多个进程。Mutex大约比lock慢20倍。互斥锁(Mutex),用于多线程中防止两条线程同时对一个公共资源进行读写的机制。Windows操作系统中,Mutex同步对象有两个状态:signaled:未被任何对象拥有;nonsignaled:被一个线程拥有;Mutex只能在获得锁
·
2022-02-13 17:16
C#
多线程系列
之资源池限制
Semaphore、SemaphoreSlim类两者都可以限制同时访问某一资源或资源池的线程数。这里先不扯理论,我们从案例入手,通过示例代码,慢慢深入了解。Semaphore类这里,先列出Semaphore类常用的API。其构造函数如下:构造函数说明Semaphore(Int32,Int32)初始化Semaphore类的新实例,并指定初始入口数和最大并发入口数。Semaphore(Int32,In
·
2022-02-13 17:16
C#
多线程系列
之手动线程通知
区别与示例AutoResetEvent和ManualResetEvent十分相似。两者之间的区别,在于前者是自动(Auto),后者是手动(Manua)。你可以先运行下面的示例,再测试两者的区别。AutoResetEvent示例:classProgram{//线程通知privatestaticAutoResetEventresetEvent=newAutoResetEvent(false);stat
·
2022-02-13 17:45
C#
多线程系列
之线程完成数
解决一个问题假如,程序需要向一个Web发送5次请求,受网路波动影响,有一定几率请求失败。如果失败了,就需要重试。示例代码如下:classProgram{privatestaticintcount=0;staticvoidMain(string[]args){for(inti=0;i{HttpRequest();}).Start();return;}//完成一次任务,+1Interlocked.Ad
·
2022-02-13 17:45
C#
多线程系列
之原子操作
目录知识点竞争条件线程同步CPU时间片和上下文切换阻塞内核模式和用户模式Interlocked类1,出现问题2,Interlocked.Increment()3,Interlocked.Exchange()4,Interlocked.CompareExchange()5,Interlocked.Add()6,Interlocked.Read()知识点竞争条件当两个或两个以上的线程访问共享数据,并且
·
2022-02-13 15:12
C#
多线程系列
之线程的创建和生命周期
目录1,获取当前线程信息2,管理线程状态2.1启动与参数传递2.1.1ParameterizedThreadStart2.1.2使用静态变量或类成员变量2.1.3委托与Lambda2.2暂停与阻塞2.3线程状态2.4终止2.5线程的不确定性2.6线程优先级、前台线程和后台线程2.7自旋和休眠1,获取当前线程信息Thread.CurrentThread是一个静态的Thread类,Thread的Cur
·
2022-02-13 12:06
C#
多线程系列
之多线程锁lock和Monitor
目录1,Locklock原型lock编写实例2,Monitor怎么用呢解释一下示例设置获取锁的时效1,Locklock用于读一个引用类型进行加锁,同一时刻内只有一个线程能够访问此对象。lock是语法糖,是通过Monitor来实现的。Lock锁定的对象,应该是静态的引用类型(字符串除外)。实际上字符串也可以作为锁的对象使用,只是由于字符串对象的特殊性,可能会造成不同位置的不同线程冲突。如果你能保证字
·
2022-02-13 12:06
多线程(三)、线程池 ThreadPoolExecutor 知识点总结
本篇是
多线程系列
的第三篇,如果对前两篇感兴趣的也可以去看看。
EvanZch
·
2022-02-12 22:40
面試就业题库-03
文章目录1.java基础(1)5.0
多线程系列
5.0.1自定义线程类5.0.2线程的生命周期(状态)5.0.3线程池的实现原理?四种线程池?重要参数及原理?任务拒接策略有哪几种?
小码哥的进阶
·
2022-02-11 09:49
java
spring
intellij-idea
《
多线程系列
二》不理解future怎么能有future?
《
多线程系列
二》不理解future怎么能有future?目录《
多线程系列
二》不理解future怎么能有future?
香菜聊游戏
·
2022-02-07 15:09
香菜聊游戏
Java多线程并发库
游戏服务器
java
多线程
编程语言
游戏
多线程系列
---同步工具类(九)
CountDownLatch同步倒数计数器CountDownLatch允许一个或多个线程等待其他线程完成操作。CountDownLatch对象内部存有一个整数作为计数器。调用countDown()方法就将计数器减1,当计数到达0时,则所有等待者会停止等待。计数器的操作是原子性的。常用API构造方法CountDownLatch(intcount)构造方法参数指定了计数的次数。方法voidawait(
谈胖胖
·
2022-02-06 16:35
多线程
基础知识
线程探索三-NSOperation
本文属于
多线程系列
:多线程探索一-概念多线程探索二-GCD多线程探索三-NSOperation多线程探索四-锁概念NSOperation是APPLE推出的基于GCD封装的一套面向对象的API,接口更加简洁
我只是个仙
·
2021-08-23 00:18
多线程探索一-概念
本文属于
多线程系列
:多线程探索一-概念多线程探索二-GCD多线程探索三-NSOperation多线程探索四-锁进程进程是系统资源分配和调度的独立单元进程是处于运行中的程序,是系统资源分配和调度的独立单位
我只是个仙
·
2021-08-23 00:04
多线程探索四-锁
本文属于
多线程系列
:多线程探索一-概念多线程探索二-GCD多线程探索三-NSOperation多线程探索四-锁iOS当中都有哪些锁互斥锁NSLockfoundation不支持重入-(void)A{[locklock
我只是个仙
·
2021-08-23 00:58
【多线程】基础理论知识
上一个系列是SpringCloud入门系列,以后肯定会写一期进阶系列,但是目前更新的是
多线程系列
。多线程的重要性不用多说,高并发在现在的生活无处不在。
·
2021-06-22 01:44
多线程线程进程java线程安全
【多线程】基础理论知识
上一个系列是SpringCloud入门系列,以后肯定会写一期进阶系列,但是目前更新的是
多线程系列
。多线程的重要性不用多说,高并发在现在的生活无处不在。
·
2021-06-22 01:07
多线程线程进程java线程安全
Java
多线程系列
目录(共43篇)
文章出处:https://www.cnblogs.com/skywang12345/p/java_threads_category.html积累好的文章(一)基础篇01.Java
多线程系列
--“基础篇”
从心开始1234
·
2021-06-21 18:52
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他