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多线程yield
Java CAS 分析
DougLea大神在实现同步组件时,大量使用CAS技术,鬼斧神工地实现了
Java多线程
的并发操作。
向梦而来
·
2025-07-29 12:43
2024年Python最新一文讲透Python线程池ThreadPoolExecutor!
inmain:getpage4ssuccess``as_completed()``方法是一个生成器,在没有任务完成的时候,会阻塞,在有某个任务完成的时候,会``
yield
``这个任务,就能执行for循环下面的语句
2401_84688180
·
2025-07-26 15:53
程序员
python
php
服务器
一文吃透 Java 并发三大核心问题:可见性、原子性、有序性
目录Java并发理论基础一、多线程的便利二、
Java多线程
并发不安全并发不安全的核心问题:共享资源+缺乏同步如何避免并发不安全三、
Java多线程
并发出现问题的根源1.可见性问题——线程之间看不到彼此的最新数据现象
·
2025-07-26 08:33
Java多线程
——ReentrantReadWriteLock源码阅读
之前讲了《AQS源码阅读》和《ReentrantLock源码阅读》,本次将延续阅读下ReentrantReadWriteLock,建议没看过之前两篇文章的,先大概了解下,有些内容会基于之前的基础上阅读。这个并不是ReentrantLock简单的升级,而是落地场景的优化,我们来详细了解下吧。背景JUC包里面已经有一个ReentrantLock了,为何还需要一个ReentrantReadWriteLo
6bdd3dcddb17
·
2025-07-26 07:21
Java 多线程详解:从基础到实战,彻底掌握并发编程核心技能
在这些场景中,
Java多线程
(Multithreading)是你必须掌握的核心技能。Java从诞生之初就对多线程提供了强大的支持。
大葱白菜
·
2025-07-25 18:32
java合集
开发语言
学习
java
个人开发
后端
java多线程
中sleep和wait的4个区别,你知道几个?
sleep和wait的区别是面试中一个非常常见的问题,因为从表象来看,好像sleep和wait都能使线程处于阻塞状态,但是却有着本质上的却别。这篇文章就来好好分析一下。整体的区别其实是有四个:1、sleep是线程中的方法,但是wait是Object中的方法。2、sleep方法不会释放lock,但是wait会释放,而且会加入到等待队列中。3、sleep方法不依赖于同步器synchronized,但是
愚公要移山
·
2025-07-25 12:29
FreeRTOS调度器解挂(xTaskResumeAll)的理解
先上源码,如下:BaseType_txTaskResumeAll(void){TCB_t*pxTCB=NULL;BaseType_txAlready
Yield
ed=pdFALSE;/*IfuxSchedulerSuspendediszerothenthisfunctiondoesnotmatchapreviouscalltovTaskSuspendAll
xk2wm
·
2025-07-24 15:28
linux
运维
服务器
Java多线程
模型
Java多线程
模型生命周期Java线程的生命周期包括创建,就绪,运行,阻塞,死亡5个状态。一个Java线程总是处于这5个生命周期状态之一,并在一定条件下可以在不同状态之间进行转换。
逍遥天扬
·
2025-07-24 06:54
js生成器
文章目录概念生成器函数如何中途结束生成器的执行使用
yield
*迭代可迭代对象概念生成器是ES6中新增的一种特殊的函数,所以也称为“生成器函数”。它可以更灵活地控制函数什么时候执行,什么时候暂停。
m0dw
·
2025-07-23 23:10
javascript
前端
vue.js
全链路跟踪关键技术-ThreadLocal
转自:https://github.com/alibaba/transmittable-thread-local/issues/123应用场景的文章
Java多线程
上下文传递在复杂场景下的实践byvivo
txxs
·
2025-07-23 18:37
架构
深度解析:Python生成器中
yield
与return的混合使用机制
这种机制实现了四个关键目标:✅保持与迭代协议的兼容性✅清晰区分中间值(
yield
)和最终结果(return)✅支持
yield
from的高级用法✅提供获取最终结果的标准化方式(通过异常值)生成器执行流程图是否是否是开始执行生成器函数遇到
·
2025-07-22 12:54
Python 协程 & 异步编程(asyncio)
文章目录协程&异步编程(asyncio)1.协程的实现1.1greenlet1.2
yield
1.3asyncio1.4async&awit1.5小结2.协程的意义2.1爬虫案例2.2小结3.异步编程3.1
GeekAGI
·
2025-07-22 12:53
python
开发语言
python asyncio模型 事件循环
异步建立在事件循环上.简单来说事件循环:1.把要执行的函数放入队列2.取出函数,执行3.看看还要不要继续放入此函数4.继续第一步一个简单的例子说明:"""1.
yield
挂起当前函数.2.使用调度器循环3
__xa__
·
2025-07-22 12:52
py
异步
异步基础模型
事件循环
asyncio
每日面试题08:wait()和sleep()的区别
Java多线程
核心:wait()与sleep()的区别与应用场景详解在
Java多线程
编程中,wait()和sleep()是两个控制线程执行流程的重要方法,但它们的设计定位和使用场景截然不同。
·
2025-07-22 08:55
Python中几个有趣的语法糖
http://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/field
yield
的好处是显而易见的,把一个函
weixin_34368949
·
2025-07-21 23:19
python
实用:python中的语法糖
案例一:for循环:foriin[1,2,3]:print(i)等价于:foriin[1,2,3]:print(i)案例二:
yield
生成器:foriin(lambdan:(
yield
fromrange
Monkey_24
·
2025-07-21 22:48
python
Python学习记录
语法糖
python
if
else
yield
from
for
in
Java多线程
(四):使用Executors创建线程池及其注意事项
文章目录1.简介2.newCachedThreadPool3.newFiexedThreadPool4.newSingleThreadExecutor5.newScheduledThreadPool6.注意事项(必看)1.简介Executors也是创建线程池的工具,通过Executors可以简单地创建线程池对象。主要包括以下4种创建方式:newCachedThreadPool:创建一个可缓存的线程
°Fuhb
·
2025-07-21 09:13
Java基础与进阶
java
多线程
thread
Executors
线程池
Java多线程
、锁、线程池详解
Java多线程
、锁、线程池详解在现代软件开发中,多线程编程是提高程序性能和响应能力的重要手段。Java提供了丰富的多线程支持,包括线程的创建、同步、通信以及线程池管理等。
·
2025-07-19 12:21
java多线程
-锁的介绍
多线程中常用锁一、锁的概念二、锁的类型2.1互斥锁(也称排它锁)2.1.1Synchronized和Lock2.1.2ReentrantLock(可重入锁)2.1.3公平锁2.1.4非公平锁2.1.5中断锁2.2共享锁2.3读写锁三、悲观锁和乐观锁3.1悲观锁3.2乐观锁3.3CAS算法四、锁竞争一、锁的概念在多线程中,有乐观锁、悲观锁等很多锁的概念,在了解锁的概念之前我们需要先知道线程和进程以及
·
2025-07-19 11:43
Java多线程
多线程是指一个程序中有多个执行路径(线程),每个线程并发运行,彼此独立,执行不同的任务。一个线程是程序中的基本执行单位。创建和启动线程1.通过继承Thread类classMyThreadextendsThread{@Overridepublicvoidrun(){System.out.println("线程正在执行...");}}publicclassMain{publicstaticvoidma
吴鹰飞侠
·
2025-07-12 09:36
java
开发语言
Gradio全解系列7——Additional Features:补充特性(上)
AdditionalFeatures:补充特性(上)前言第7章AdditionalFeatures:补充特性7.1队列7.1.1使用方法7.1.2配置队列演示7.2输入输出流7.2.1输出流1.生成器
yield
2
龙焰智能
·
2025-07-12 08:58
Gradio全解教程
人工智能
gradio
补充特性
队列
输入输出流
提示及进度条
批处理函数
java多线程
pdf_
Java多线程
编程实战指南(核心篇) 中文pdf扫描版[172MB]
随着现代处理器的生产工艺从提升处理器主频频率转向多核化,即在一块芯片上集成多个处理器内核(Core),多核处理器(MulticoreProcessor)离我们越来越近了——如今就连智能手机这样的消费类设备都已配备了4核乃至8核的处理器,更何况商用系统!在此背景下,以往靠单个处理器自身处理能力的提升所带来的软件计算性能提升的那种“免费午餐”已不复存在,这使得多线程编程在充分利用计算资源、提高软件服务
art Scien
·
2025-07-11 12:42
java多线程pdf
Java多线程
实战指南:从基础到高并发的核心技术解析
一、为什么必须掌握多线程?在单核CPU时代,多线程主要用于提高程序响应速度;在如今的多核处理器时代,多线程已成为榨干硬件性能的必备技能。无论是高并发Web服务器、实时数据处理系统,还是游戏引擎,都离不开多线程技术的支撑。典型案例:电商秒杀系统:1秒内处理10万+请求大数据处理:并行计算TB级数据金融交易系统:毫秒级订单撮合二、线程创建的四大核心方式1.继承Thread类(不推荐)classMyTh
添砖Java中
·
2025-07-11 12:40
java
python
开发语言
spring
boot
spring
cloud
spring
Python协程从入门到精通:9个案例解析
yield
、gevent与asyncio实战
目录引言1.协程基础:理解
yield
生成器1.1
yield
的暂停与恢复机制1.2生产者-消费者模型实战1.3双向通信:send()方法详解2.手动协程控制:greenlet进阶2.1greenlet的显式切换原理
python_chai
·
2025-07-10 08:09
Python
python
开发语言
协程
并发
yield生成器
gerrnlet
gevent
Excel java 多线程导入
Excel
Java多线程
导入优化在处理大量数据时,使用Excel进行数据导入是常见的需求。然而,当数据量庞大时,单线程读取和导入Excel文件会显得非常慢。
·
2025-07-09 06:15
互联网大厂Java面试指南:从基础到高阶技术栈与业务场景实战
解析:核心概念:
Java多线程
可通过继承Thread类或实现Runnable接口实现,推荐后者以避免单继承限制。ExecutorService是更高级的线程池管理工具。
·
2025-07-08 10:03
php协程处理报表,php 协程
yield
什么是协程理解协程之前最好要理解进程和线程,这里不过多解释,简单来说,进程是资源分配的最小单位,线程是进程中一个单一的执行流,线程共享进程资源,每个线程都有自己独立的栈空间。线程相对于进程而言更加轻量,操作系统调度进程切换的代价很大,需要保存当前进程的各种信息,PCB进程控制块。线程切换相对更加容易,线程同属于一个进程,只需要切换栈空间。多线程更能利用多核的cpu,发挥性能。协程呢,可以说是断点,
weixin_39857876
·
2025-07-08 04:16
php协程处理报表
Java多线程
(一)概念一、线程是什么⼀个线程就是⼀个"执⾏流",每个线程之间都可以按照顺序执行自己的代码,多个线程之间"同时"执行着多份代码。二、进程和线程的区别进程是包含线程的。每个进程至少有⼀个线程存在,即主线程。进程和进程之间不共享内存空间。同⼀个进程的线程之间共享同⼀个内存空间。进程是系统分配资源的最小单位,线程是系统调度的最小单位。⼀个进程挂了⼀般不会影响到其他进程。但是⼀个线程挂了,可能把同进程内
爱吃小土豆豆豆豆
·
2025-07-06 08:43
java
jvm
开发语言
wait和notify方法
(六)wait和notify方法在
Java多线程
编程中,wait()和notify()/notifyAll()是Object类的核心方法,用于实现线程间的协作与通信。
·
2025-07-06 08:43
线程的礼让和加入
Thread.
yield
()是一个静态方法,用于提示线程调度器当前线程愿意让出CPU执行权。但调度器可以选择忽略这个提示。
爱吃小土豆豆豆豆
·
2025-07-06 07:12
java
开发语言
深入理解Java锁原理(一):偏向锁的设计原理与性能优化
如果大家对偏向锁有一定了解,可以直接往后看:深入理解Java锁原理(二):轻量级锁的设计原理到实战优化一、引言在
Java多线程
编程中,锁是实现线程安全的重要工具。
小W求学之旅
·
2025-07-05 14:43
锁
java
偏向锁
spring
深入理解Python协程:async def、async for、await、
yield
详解
本文将详细介绍Python中的协程,以及asyncdef、asyncfor、await和
yield
等关键字的使用。协程简介协程是一种比传统函数更高级的控制结构。
·
2025-07-04 15:08
C++协程的高性能并发编程的技巧指南
在C++中,协程通过co_await、co_
yield
和co_return三个关键字实现。
广州山泉婚姻
·
2025-07-03 22:23
c++
JAVA内存区域划分
不同类型的数据会存储在不同的区域,理解JAVA内存区域的工作细节对理解
JAVA多线程
、线程安全性有着重要意义。
weixin_44612246
·
2025-07-03 19:30
java
开发语言
redis
大模型WebUI:Gradio全解系列10——Additional Features:补充特性(上)
AdditionalFeatures:补充特性(上)前言本篇摘要10.AdditionalFeatures:补充特性10.1队列10.1.1使用方法10.1.2配置队列演示10.2输入输出流10.2.1输出流1.生成器
yield
2
龙焰智能
·
2025-07-01 23:34
Gradio全解教程
gradio
queue
streaming
提示
进度条
alert
progress
Java多线程
编程中容易混淆的Thread.sleep()与Object.wait()深度解析
前言在
Java多线程
编程的学习和实践过程中,我发现很多初学者(包括曾经的我)经常混淆Thread.sleep()和Object.wait()这两个方法的使用场景。
·
2025-07-01 14:26
java面试题42wait和sleep方法的不同
在
Java多线程
编程中,wait()和sleep()都是用来暂停当前线程执行的方法,但它们在设计目的、行为机制和使用场景上存在本质区别。理解这些区别对于编写正确的并发代码至关重要。
码农颜
·
2025-07-01 08:53
java
服务器
开发语言
Java多线程
如何保证线程池里的线程都执行完毕
背景:项目中为了提高性能常常会引入多线程,当我们使用线程池时有时要满足“当线程池里的线程都执行完毕后才能进行下一步”这种业务场景,例如:当多线程操作一个文件时要保证所有线程都运行完毕才能保证文件的完整;当用多线程给一个对象的多个属性进行赋值时要保证线程都运行完毕才将此对象返回,否则就会出现对象属性不全。实现方式:1、使用isTerminated方法2、使用CountDownLatch3、使用awa
偶遇急雨洗心尘
·
2025-06-30 22:16
java
jvm
开发语言
ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org‘, port=443): Read timed out.
work/miniconda/lib/python3.13/site-packages/pip/_vendor/urllib3/response.py",line438,in_error_catcher
yield
File
微信公众号:AI创造财富
·
2025-06-30 20:28
python
开发语言
并发基础7(守护线程)
在
Java多线程
编程中,有两种特殊类型的线程:后台线程和守护线程。这两种线程在一些特定的场景下非常有用,但也需要谨慎使用。本文将详细介绍后台线程和守护线程的概念、特性、用法,以及注意事项。
浅水壁虎
·
2025-06-29 16:55
多线程
java
服务器
开发语言
python如何流模式输出
fromfastapiimportFastAPIfromfastapi.responsesimportStreamingResponseimportjsonimportasyncio@app.get("/test")asyncdeftest():asyncdefgenerate():#发送初始的空格,确保浏览器开始接收数据
yield
b
因起名而头秃
·
2025-06-26 02:33
python
开发语言
【面试题002】synchronized和lock的区别
这是一道
Java多线程
同步机制的经典面试题,接下来我将从三个方面来系统性的对synchronized和lock进行比对分析。
他们都叫我0xCAFEBABE
·
2025-06-25 20:13
java
线程
万字解析
Java多线程
创建——现代并发到基础原理
引言:为什么现代开发优选线程池?在探讨具体技术前,必须明确一个核心思想:在生产级应用中,我们几乎总是使用线程池来管理线程,而非手动newThread()。原因在于:性能开销:手动创建和销毁线程涉及操作系统层面的资源调度,成本高昂。资源管理:无限制地创建线程会迅速耗尽系统内存和CPU资源,导致应用崩溃。管理复杂性:缺乏统一的管理、监控和流量控制机制,代码难以维护。因此,我们的学习路径将从解决这些问题
Chris.Yuan770
·
2025-06-25 14:04
java
开发语言
多线程
Java 多线程编程
Java多线程
编程引言Java作为一种广泛使用的编程语言,其多线程编程能力为开发者提供了强大的并发处理能力。
·
2025-06-25 03:46
生成器函数概念与用法详解
核心概念语法标记使用function*声明(注意星号*的位置):function*myGenerator(){//函数体}
yield
关键字在函数内部用
yield
暂
teeeeeeemo
·
2025-06-24 04:04
开发语言
前端
笔记
javascript
Java面试题及答案最全总结
文末有题目答案~
Java多线程
面试题并发编程三要素?同步方法和同步块哪个是更好的选择?谈谈原子性?哪些使用到了?谈谈可见性?哪些使用到了?谈谈有序性?举一个例子?什么是线程池?线程池有哪些创建方式?
隔壁老王的代码
·
2025-06-23 17:20
java
开发语言
swift-协程
一、概念一、协程(Coroutine)是一种轻量级线程,允许程序在执行过程中主动挂起(
yield
)和恢复(resume),通过协作式调度实现并发。
·
2025-06-23 05:01
OPENPPP2 通用有栈协程架构探秘(C++ 高级编程指南)
OPENPPP2通用有栈协程架构探秘原理图管理11底层切换11
Yield
Context-状态机s_-调用者上下文caller_-协程上下文callee_-栈内存stack_-执行器context_-线程绑定
liulilittle
·
2025-06-21 11:55
Markdown
C/C++
Extension
架构
c++
开发语言
协程
协同程序
并行
网络
Java多线程
通信:wait/notify与sleep的深度剖析(时序图详解)
在
Java多线程
编程中,线程间的通信与协作是实现复杂并发逻辑的关键。wait()、notify()以及sleep()方法作为线程控制的重要工具,有着各自独特的使用场景与规则。
小W求学之旅
·
2025-06-19 04:01
java
开发语言
spring
jvm
FreeRTOS中断管理
目录1.中断2.为什么使用两套API2.1为什么2.2优势2.3第三方库3.两套API列表4.pxHigherPriorityTaskWoken参数和port
YIELD
_FROM_ISR宏5.中断处理拆分
憧憬一下
·
2025-06-16 23:37
freeRtos
FreeRTOS
嵌入式
中断
上一页
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
其他