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
Thread-多线程系列
Java
多线程系列
Ⅶ(线程安全集合类)
线程安全集合类前言一、多线程使用线性表二、多线程使用栈和队列三、多线程下使用哈希表前言在数据结构中,我们学习过Java的内置集合,但是我们知道,我们学过的大多数集合类都是线程不安全的,少数如Vector,Stack,HashTable是线程安全的,但这些都是一些比较“粗糙”的类(在所有方法上加了synchronized锁),一般不建议使用。那么当我们想要在多线程下使用集合类该怎么处理呢?一、多线程
不摸鱼的程序员
·
2023-09-12 11:20
并发编程
多线程
并发编程
线程安全
集合类
java
java-ee
Java
多线程系列
Ⅴ(常见锁策略+CAS+synchronized原理)
常见锁策略一、乐观锁&悲观锁二、重量级锁&轻量级锁三、自旋锁&挂起等待锁四、互斥锁&读写锁五、可重入锁&不可重入锁六、公平锁&非公平锁七、CAS1、CAS特点2、CAS的应用3、CAS实现自旋锁4、CAS的ABA问题八、synchronized原理1、synchronized基本特征2、synchronized锁升级策略3、synchronized锁优化操作一、乐观锁&悲观锁锁的实现者,预测接下来
不摸鱼的程序员
·
2023-09-08 09:56
并发编程
java
并发编程
锁
java-ee
CAS
synchronized
多线程系列
10-线程优先级与守护线程
每个线程都有一个优先级。“高优先级线程”会优先于“低优先级线程”执行。每个线程都可以被标记为一个守护进程或非守护进程。在一些运行的主线程中创建新的子线程时,子线程的优先级被设置为等于“创建它的主线程的优先级”,当且仅当“创建它的主线程是守护线程”时“子线程才会是守护线程”。每一个线程都被标记为“守护线程”或“用户线程”。当只有守护线程运行时,JVM会自动退出。publicclassThread10
Sandy_678f
·
2023-09-07 05:14
Java
多线程系列
Ⅲ(wait+notify+notifyAll)
wait、notify、notifyAll一、初识wait、notify、notifyAll二、wait、notify、notifyAll功能介绍1、wait()2、notify()3、notifyAll()4、wait、notify、notifyAll要点总结5、wait/notify使用示例三、wait、join、sleep归纳一、初识wait、notify、notifyAll我们知道由于线程
不摸鱼的程序员
·
2023-09-05 06:13
java
java-ee
并发编程
多线程
线程通信
Java
多线程系列
Ⅰ(创建线程+查看线程+Thread方法+线程状态)
多线程基础一、创建线程的五种方法前置知识1、方法一:使用继承Thread类,重写run方法2、方法二:实现Runnable接口,重写run方法3、方法三:继承Thread,使用匿名内部类4、方法四:实现Runnable,使用匿名内部类5、方法五:使用lambda表达式(常用)二、体验多线程查看线程详情三、Thread及常见方法1、构造方法2、线程属性获取方法3、启动线程-start()4、中断一个
不摸鱼的程序员
·
2023-09-05 06:43
多线程
java
java-ee
学习
经验分享
开发语言
Java
多线程系列
Ⅱ(线程安全)
线程安全一、线程不安全线程不安全的原因:二、线程不安全案例与解决方案1、修改共享资源synchronized使用synchronized特性2、内存可见性Java内存模型(JMM)内存可见性问题3、指令重排列4、synchronized和volatile5、拓展知识:修饰符顺序规范一、线程不安全如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境应该的结果,则说这个程序是线程安全的。否则
不摸鱼的程序员
·
2023-09-05 06:43
java
安全
多线程
java-ee
经验分享
学习
Java
多线程系列
Ⅳ(单例模式+阻塞式队列+定时器+线程池)
多线程案例一、设计模式(单例模式+工厂模式)1、单例模式2、工厂模式二、阻塞式队列1、生产者消费者模型2、阻塞对列在生产者消费者之间的作用3、用标准库阻塞队列实现生产者消费者模型4、模拟实现阻塞队列三、定时器1、标准库中的定时器2、模拟实现定时器四、线程池1、线程池概述2、ThreadPoolExecutor参数3、模拟实现线程池4、创建线程池的两种方式5、拓展:实际开发中应该如何确定线程池中线程
不摸鱼的程序员
·
2023-09-05 06:11
java
单例模式
阻塞队列
定时器
线程池
并发编程
Thread类
多线程系列
文章目录如果你觉得我的文章有帮助到你,还请【关注➕点赞➕收藏】,得到你们支持就是我最大的动力!!!⚡版权声明:本文由【马上回来了】原创、在CSDN首发、需要转载请联系博主。
马上回来了
·
2023-08-22 17:58
java多线程
java
JAVA 多线程、网络编程、反射、动态代理
Thread提供的常用方法publicvoidrun()//线程的任务方法publicvoidstart()//启动线程publicStringgetName()//获取当前线程的名称,线程名称默认是
Thread
Wen阿杜
·
2023-08-15 15:34
JAVA学习之路
java
jvm
开发语言
【
多线程系列
-04】深入理解java中线程间的通信机制
多线程系列
整体栏目内容链接地址【一】深入理解进程、线程和CPU之间的关系https://blog.csdn.net/zhenghuishengq/article/details/131714191【二】
huisheng_qaq
·
2023-08-09 18:59
多线程
java
多线程
线程通信
【
多线程系列
-05】深入理解ThreadLocal的底层原理和基本使用
多线程系列
整体栏目内容链接地址【一】深入理解进程、线程和CPU之间的关系https://blog.csdn.net/zhenghuishengq/article/details/131714191【二】
huisheng_qaq
·
2023-08-09 18:24
多线程
java
ThreadLocal
多线程
弱引用
内存泄漏
threadLocalMap
Entry
Ariadne’s
Thread-
使用文本提示改进对感染区域的分割胸部x线图像
论文:https://arxiv.org/abs/2307.03942,Miccai2023代码:GitHub-Junelin2333/LanGuideMedSeg-MICCAI2023:PytorchcodeofMICCAI2023Paper-Ariadne’sThread:UsingTextPromptstoImproveSegmentationofInfectedAreasfromChest
Scabbards_
·
2023-08-08 09:33
1500深度学习笔记
深度学习
人工智能
java创建线程的方式到底有几种?(详解)
多线程系列
整体栏目内容链接地址【一】深入理解进程、线程和CPU之间的关系https://blog.csdn.net/zhenghuishengq/article/details/131714191【二】
huisheng_qaq
·
2023-07-18 18:10
多线程
java
多线程
Thread
【
多线程系列
-03】深入理解java中线程的生命周期,任务调度
多线程系列
整体栏目内容链接地址【一】深入理解进程、线程和CPU之间的关系https://blog.csdn.net/zhenghuishengq/article/details/131714191【二】
huisheng_qaq
·
2023-07-18 18:00
多线程
java
java线程生命周期
任务调度
守护线程
协程
纤程
jvm
【
多线程系列
-01】深入理解进程、线程和CPU之间的关系
深入理解进程线程的关系一,深入理解进程、线程与CPU之间的关系1,进程与线程1.1,进程与线程的关系1.2,在java中进程与线程的关系2,进程间的通信方式2.1,管道2.2,信号2.3,消息队列2.4,共享内存(重点)2.5,信号量2.6,套接字3,CPU核心数和线程数的关系4,上下文切换5,java中线程5.1,创建线程的方式5.2,线程的启动和停止5.2.1,线程的启动5.2.2,线程的终止
huisheng_qaq
·
2023-07-15 04:09
多线程
java
多线程
进程
Thread
高并发
进程和线程的关系
CPU
C\C++
Thread-
文章作者:里海来源网站:https://blog.csdn.net/WangPaiFeiXingYuan简介说明时间c语言的时间处理:time.h获取从1970年1月1日到当前经过的秒数:longt0=time(NULL);让程序暂停3秒:sleep(3);当前时间的3秒后:longt1=t0+3;可见c语言没有时间类型的区分,容易导致单位错误和混淆时间点和时间段。再比如t0*3,乘法对时间点而言
王牌飞行员_里海
·
2023-06-14 05:15
C\C++
数学建模
NX二次开发
UG二次开发
c++
开发语言
JAVA
多线程系列
--指令重排和happens-before规则
1背景我们在平时所习惯的单线程编程中默认了一种乐观的模型——串行一致性。即在程序中只存在唯一的操作执行顺序,并且在每次读取变量时,都能获得在执行序列(任何处理器)最近一次写入该变量的值。但在JVM底层的很多操作在现代多处理器架构中都不会提供这种串行一致性。这样是导致线程不完全问题的深层次原因。导致非串行执行的原因是指令重排引起的,下面笔者将介绍下指令重排和规避指令重排的方法happens-befo
逆月林
·
2023-06-07 03:01
java
java
多线程
java多线程(四)---volatile内存语义及实现
移步java
多线程系列
文章1cpu术语的定义术语英文单词术语描述内存屏障memorybarriers是一组处理器指令,用于实现内存操作的顺序限制缓冲行cacheline缓存中可以分配的最小存储单位。
凯玲之恋
·
2023-04-19 22:21
多线程探索二-GCD
本文属于
多线程系列
:多线程探索一-概念多线程探索二-GCD多线程探索三-NSOperation多线程探索四-锁概念什么是GCDExecutecodeconcurrentlyonmulticorehardwarebysubmittingworktodispatchqueuesmanagedbythesystem
我只是个仙
·
2023-04-17 16:43
Qt线程的启动、暂停、继续、退出
thread-
>isInterruptionRequested()){QMutexLockerlock(&m_mutex);//todosomethingmsleep(200);}}采用isInterruptionRequested
枫影竹韵
·
2023-04-14 22:27
Qt
Webpack 打包性能优化之多进程
方案细节第一步:安装
thread-
SF_1316
·
2023-04-14 22:24
Java多线程(二十四)---ConcurrentHashMap的实现原理与使用
移步java
多线程系列
文章ConcurrentHashMap是线程安全且高效的HashMap。
凯玲之恋
·
2023-04-13 07:55
Java
多线程系列
(三)Thread类中的部分方法
在Java
多线程系列
(二)文章中我们说了线程中断和唤醒的三个方法,这三个方法是在Object类中的,本篇准备简单的说几个Thread类中的一些方法join():等待线程执行终止的方法意义:这个方法也可以理解为线程的中断
从now开始
·
2023-04-13 00:12
java使用线程池执行任务
16,32,200L,TimeUnit.MILLISECONDS,newLinkedBlockingQueue(1000),newThreadFactoryBuilder().setNameFormat("
thread
烟花苏柳
·
2023-04-08 23:21
多线程
高并发
java线程池
java
应用编程-start启动线程
myFuncfuncl;}THREAD_T;voidtest1(){inti=0;while(i++funcl){printf("runbefore---thread=%p\r\n",thread);(
thread
18189298828
·
2023-04-07 02:51
应用编程
c++
链表
开发语言
【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
Thread
Thread-
中断interrupt()interrupt()用于中断线程,调用该方法的线程的状态将被置为"中断"状态。注意:线程中断仅仅是设置线程的中断状态位,不会停止线程。
chrisghb
·
2023-02-05 10:58
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
QThread中的bool变量
bool变量外部决定内部外部:bool*outIsSuccess内部:boolinIsSuccess用法:内部赋值给外部outIsSuccess=&inIsSuccess具体:outIsSuccess=
thread
crushFlower
·
2022-12-24 17:53
C++
QT
线程
c++
开发语言
多线程开发(中)
例如之前提到的视频信息显示到列表上,委托数据查询功能:主线程启动一个工作线程
thread-
查询视频信息;委托数据的界面更新功能:工作线程查询完成后,因为不能够修改界面元素,所以必须将结果通知到主线程,委托主线程将得到的结果显示到界面上
anddlecn
·
2022-12-03 01:53
多线程开发
大话安卓应用开发
Handler
Thread
Looper
handler与线程
libsvm 核函数 交叉验证 参数优化
download.csdn.net/detail/chlele0105/6631687里面包含了libsvm和参数寻优算法,GA,GridSearch,PSO等安装:http://www.matlabsky.com/
thread
Brandon懂你
·
2022-11-27 05:10
人工智能
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
上一页
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
其他