多线程
文章平均质量分 72
lingling-fa
这个作者很懒,什么都没留下…
展开
-
python的多线程和yield
拉取、入库的优化点:请求接口:场景:原来一次请求一个月的数据,可能会面临接口卡顿的问题,而且数据量过大,有时候会溢出解决:可以考虑由一次请求 切分为 小而多次请求加个for循环,分为小批量去请求,避免接口数据量过大将多次请求采用多线程进行,避免单线程I/O阻塞( 可以异步操作,可以先发送请求而不等待结果返回) with futures.ThreadPoolExecutor() as executor: # 可传入线程数 # 传入执行的方原创 2021-07-23 20:43:43 · 1142 阅读 · 0 评论 -
java多线程学习
本文主要学习自b站黑马视频,还有摘抄自网上各个博客(一般有备注),如有侵权,请联系我,谢谢。基础知识程序和线程进程是资源分配的最小单位,线程是CPU调度的最小单位进程就是打开任务管理器后显示的那一堆应用进程,占有CPU,内存,硬盘,网络这些资源,一个进程在其执行的过程中可以产生多个线程。形象的讲,进程就是一个项目组,每个程序员就是里面的线程呀!当然一个程序员也可以叫做一个项目组,对应的就是一个进程只有一个线程。公司里面的任务是分配给项目组级别的,干活的就是其中的程序员。协程是.原创 2021-03-27 21:33:46 · 264 阅读 · 0 评论 -
volatile和reentrantLock原理
学习自https://www.bilibili.com/video/BV16J411h7Rd?p=247&spm_id_from=pageDriver主要截取里边的文字和图片,略加个人描述volatile原理volatile的底层实现原理是内存屏障,Memory Barrier (Memory Fence)对volatile变量的写指令后会加入写屏障在该屏障之前,共享变量的任何改动都会更新到主存中对volatile变量的读指令前会加入读屏障在该屏障之后,共享变量的读取,.原创 2021-02-21 21:45:55 · 199 阅读 · 0 评论