剑客
关注科技互联网

标签:线程

技术教程

理解 Python 并发编程一篇就够了(线程篇)

阅读(29)评论(0)

前言 编程的乐趣之一是想办法让程序执行的越来越快,代码越写越优雅。在刚开始学习并发编程时,相信你它会有一些困惑,本来这是一篇解释多个并发开发的问题并帮助你快速了解并发编程的不同场景和应该使用的解决方案的文章,但是受微信文章长度限制和...

技术教程

​一道面试题:说说进程和线程的区别

阅读(44)评论(0)

在理解进程和线程概念之前首选要对并发有一定的感性认识,如果服务器同一时间内只能服务于一个客户端,其他客户端都再那里傻等的话,可见其性能的低下估计会被客户骂出翔来,因此并发编程应运而生,并发是网络编程中必须考虑的问题。实现并发的方式有多种:比...

技术教程

APP 缓存数据线程安全问题探讨

阅读(67)评论(0)

一般一个 iOS APP 做的事就是:请求数据->保存数据->展示数据,一般用 Sqlite 作为持久存储层,保存从网络拉取的数据,下次读取可以直接从 Sqlite DB 读取。我们先忽略从网络请求数据这一环节,假设数据已经保存...

技术教程

线程锁的一个大坑

阅读(12)评论(0)

原来的一位同事@炮哥, 昨天在QQ问我: “想请教下一个线程获得lock之后,也可能被其他的线程释放掉?这个是因为线程之间的资源是共享的吗?这样的话普通的thread lock 都是不安全的了?”. 我第一反应就是怎么可能:’谁加锁谁解锁呗...

技术教程

微服务的各种线程模型及其权衡

阅读(58)评论(0)

架构师在设计微服务架构的时候,一般会关注模式、拓扑以及粒度等问题,但是有一个最为基础的决策是线程模型。我们现在有了很多的开源工具、编程语言和技术栈,软件架构师所面临的选择要比以往更多了。

技术教程

[单刷 APUE 系列]第十一章——线程[1]

阅读(57)评论(0)

在前面的章节,都是以多进程单线程概念来讲解的,特别是早期的Unix环境,没有引入线程模型,所以无所谓线程概念,也就是一个进程在某一时刻只能做一件事情,而多线程则是可以让进程拥有多个线程,这样进程就能在某一时刻做不止一件事情。线程的好处和缺点...

技术教程

Android性能优化-线程性能优化

阅读(50)评论(0)

原文链接: Better Performance through Threading 熟练使用Android上的线程可以帮助你提高应用程序的性能。 本篇文章讨论了使用线程的几个方面:使用UI或主线程; 应用程序生命周期和线程优先级...

技术教程

使用线程执行框架的一次经历

阅读(35)评论(0)

场景一个线程从某个地方接收消息(数据),可以是其他主机或者消息队列,然后转由另外的一个线程池来执行具体处理消息的逻辑,并且消息的处理速度小于接收消息的速度。这种情景很常见,试想一下,你会怎么设计和实现?

技术教程

iOS应用UI线程卡顿监控

阅读(107)评论(0)

iOS设备虽然在硬件和软件层面一直在优化,但还是有不少坑会导致UI线程的卡顿。对于程序员来说,除了增加自身知识储备和养成良好的编程习惯之外,如果能一套机制能自动预报“卡顿”并检测出导致该“卡顿”的代码位置自然更好。本文就可能的实现方案做一些...

技术教程

java 线程安全性

阅读(43)评论(0)

并发编程中,由于不恰当的执行顺序出现不正确的运行结果,这样的情况叫:竞态条件。最常见的的例子就是,先检查在执行(单例模式的实现)。

技术教程

C++并发编程1——让我们开始管理线程

阅读(84)评论(0)

上文中的经典hello world例子使用了最基本的线程创建方法,也是我们最常用的方法。std::thread对象的构造参数需要为Callable Object,可以是函数、函数对象、类的成员函数或者是Lambda表达式。接下来我们会给出这...

技术教程

一个 Go 程序系统线程暴涨的问题

阅读(71)评论(0)

最近 fix 了一个 Go 程序系统线程数量暴增的问题,线程数量维持在2,3万个,有时候甚至更多,这情况明显不符合 Go 的并发原理。第一次发现线程数巨多是因为这个程序突然 crash 了,由于设置了程序可用的最大线程数,所以线程数一太多就...

技术教程

Java 并发编程笔记:如何让一个线程停下来

阅读(109)评论(0)

这几天趁辞职和下一份工作的间隙,考虑把 Java 的基础再好好补一下。提到 Java 的进阶使用,并发编程自然是无法绕过的一个主题。在上一份工作中初次接触了 Java,但在实际工作中使用到并发编程的次数屈指可数,所以尽管日常的使用或许没有问...