当前位置:首页 » 线程 - 第14页

06月28日

核心数据和Swift:并发_代码教主

发布 : zsy861 | 分类 : 《关注互联网》 | 评论 : 0 | 浏览 : 608次
核心数据和Swift:并发_代码教主

如果您正在开发小型或简单的应用程序,则可能看不到在后台运行CoreData操作的好处。但是,如果在第一次启动应用程序时在主线程上导入数百或数千条记录,将会发生什么情况?结果可能是戏剧性的。例如,您的应用程序可能由于启动时间太长而被Apple的监视程序杀死。在本文中,我们研究了在多个线程上使用CoreData时的危险,并探索了解决该问题的几种解决方案。1.线程安全使用CoreData时,请务必记住CoreData不是线程安全的,这一点很重要。CoreData期望在单个线程上

05月14日

分布式存储引擎大厂实战——带你读源码搞懂为什么Redis用单线程还这么快_songguangfan的博客

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 412次
分布式存储引擎大厂实战——带你读源码搞懂为什么Redis用单线程还这么快_songguangfan的博客

分布式存储引擎大厂实战——带你读源码搞懂为什么Redis用单线程还这么快前言Redis为什么用单线程单线程Redis为什么这么快Redis的非阻塞模式基于EPOLL机制实现文件事件事件循环aeApiAddEvent函数事件注册函数aeCreateFileEventaeMain函数向客户端返回数据前言 通常来说Redis是单线程,主要是指redis的网络IO和读写键值对是由一个线程完成的。这也是redis对外提供键值存储服务的主要流程。但是其它功能,比如持久化&

05月14日

python工程师必备:生成可执行文件、进程、线程、协程、数据处理_C站能力认证的博客

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 422次
python工程师必备:生成可执行文件、进程、线程、协程、数据处理_C站能力认证的博客

在如今这个时间和知识都是碎片化的时代,C站根据C1-C4认证的成长路径,进行知识细化整理,形成系统化的知识图谱。通过调研一线互联网大厂的招聘JD,小编对标C站能力认证要求,为大家整理了系列技术干货合集,助力小伙伴们顺利进大厂~小编根据C4认证的成长路径整理了python的相关资源,从零基础带你进入python的世界。欢迎大家扫描文末二维码,一起学习~ 一、生成可执行文件(10篇)【python3.6创建exe可执行程序】【编译python代码为可执行程序】【Python可执行程序——P

05月13日

如何优雅的自定义 ThreadPoolExecutor 线程池_跨语言,跨平台,跨应用

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 412次
如何优雅的自定义 ThreadPoolExecutor 线程池_跨语言,跨平台,跨应用

1、概述java中经常需要用到多线程来处理一些业务,非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方便线程任务的管理。java中涉及到线程池的相关类均在jdk1.5开始的java.util.concurrent包中,涉及到的几个核心类及接口包括:Executor、

05月12日

当项目有中多个线程,如何查找死锁?_ILOVEMYDEAR的博客

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 442次
当项目有中多个线程,如何查找死锁?_ILOVEMYDEAR的博客

当项目有中多个线程,如何查找死锁?最近,在IDEA上进行多线程编程中老是在给线程加锁的时候,总是会遇到死锁问题,而当程序出现死锁问题时,编译器不能精确的显示错误的精确位置。当项目代码很多的时候,往往会给自己添加不必要的麻烦,今天,我就分享分享几个解决方法。文章目录当项目有中多个线程,如何查找死锁?1.编译环境一、死锁是什么?1.1

05月09日

ThreadLocal使用与原理_敖丙

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 469次
ThreadLocal使用与原理_敖丙

点赞再看,养成习惯,微信搜一搜【敖丙】关注这个互联网苟且偷生的程序员。本文GitHubhttps://github.com/JavaFamily已收录,有一线大厂面试完整考点、资料以及我的系列文章。在处理多线程并发安全的方法中,最常用的方法,就是使用锁,通过锁来控制多个不同线程对临界区的访问。但是,无论是什么样的锁,乐观锁或者悲观锁,都会在并发冲突的时候对性能产生一

03月27日

JDK 16 对 ZGC 的增强_高可用架构的博客

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 487次
JDK 16 对 ZGC 的增强_高可用架构的博客

JDK16已经发布。与往常一样,新版本JDK会带来一系列新功能、功能增强以及bug修复。在这个版本中ZGC有46个功能增强以及25个bug修复。这里我会介绍一些更有趣的增强功能。摘要通过并行线程栈扫描,ZGC现在暂停时间是微秒级别,平均暂停时间约为50微秒(0.05毫秒),最大暂停时间约为500微秒(0.5毫秒)。暂停时间不受堆、活动集和根集大小的影响。不再有保留堆区域,ZGC在需要时进行就地移动。这节约了内存,同时也能保证堆在所有情况下都能成功

03月26日

这些关于线程池相关的高频面试题你都知道吗_prestigeding的博客

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 449次
这些关于线程池相关的高频面试题你都知道吗_prestigeding的博客

1、java线程池的核心属性有哪些,其含义是什么?JAVA线程池的核心属性如下:intcorePoolSize核心线程数intmaximumPoolSize线程池最大线程数longkeepAliveTime线程保持活跃的时间TimeUnitunitkeepAliveTime的时间单位BlockingQueue<Runnable>workQueue任务挤压队列ThreadFactorythreadFactory线程创建工厂类R

03月25日

面试官:你是如何判断一个线程池需要创建多少个线程_prestigeding的博客

发布 : zsy861 | 分类 : 《关注互联网》 | 评论 : 0 | 浏览 : 475次
面试官:你是如何判断一个线程池需要创建多少个线程_prestigeding的博客

目前按照我看过的一些开源框架,线程池中线程数量主要是根据应用的类型:IO密集型(2n+1),CPU密集型设置为n+1。但实际情况往往复杂的多,不会按照这个进行设置,进行这种设置,通常是框架层面,例如netty,dubbo这种底层通讯框架会参考这样的标准去设置,在实际业务中往往不会这样做。对于IO密集型网上还有一个公式:线程数=

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1