• 通过 Java 线程堆栈进行性能瓶颈分析

     发表于 9 个月 前

    改善性能意味着用更少的资源做更多的事情。为了利用并发来提高系统性能,我们需要更有效的利用现有的处理器资源,这意味着我们期望使 CPU 尽可能出于忙碌状态(当然,并不是让 CPU 周...

  • 线程堆栈分析

     发表于 9 个月 前

    Java 虚拟机提供了线程转储(Thread dump)的后门,通过这个后门,可以将线程堆栈打印出来。这个后门就是通过向 Java 进程发送一个 QUIT 信号,Java 虚拟机收...

  • Linux 的 IO 通信 以及 Reactor 线程模型浅析

     发表于 9 个月 前

    随着计算机硬件性能不断提高,服务器 CPU 的核数越来越越多,为了充分利用多核 CPU 的处理能力,提升系统的处理效率和并发性能,多线程并发编程越来越显得重要。无论是 C++ 还是...

  • 「Android」Bolts-更简单的完成线程调度和任务管理

     发表于 1 年 前

    使用 Bolts 可以将一个完整的操作拆分成多个子任务,这些子任务可以自由的拆分、组合和替换,每个任务作为整个任务链的一环可以运行在指定线程中,同时既能从上行任务中获取任务结果,又...

  • iOS 多网络请求的线程安全

     发表于 1 年 前

    我发现解决并行问题最简单最优雅的方法就是尽可能的少使用并发编程,而且我们的处理器非常适合执行那些线性代码。但是如果将大的代码块或任务拆分为多个并行执行的小代码块和任务将会让代码变得...

  • Android非UI线程更新UI的探索

     发表于 1 年 前

    众所周知,在Android中如果在非UI线程更新UI的话,会抛出异常:Only the original thread that created a view hierarchy ...

  • nginx 中的线程池使得性能提升 9 倍

     发表于 1 年 前

    众所周知,Nginx 使用 异步, 事件驱动来接收连接 。这就意味着对于每个请求不会新建一个专用的进程或者线程(就像传统服务端架构一样),它是在一个工作进程中接收多个连接和请求。为...

  • Linux C高效线程池之无锁化实现

     发表于 1 年 前

    笔者之前照着通用写法练手写过一个小的线程池版本,最近几天复习了一下,发现大多数线程池实现都离不开锁的使用,如互斥量pthread_mutex*结合条件变量pthread_cond*...

  • Swift多线程:使用GCD实现异步下载图片

     发表于 1 年 前

    GCD属于系统及的线程管理,功能很强大,比上两次咱们分享的Operation要强大。有很多老前辈们已经创造了非常非常多的资料介绍GCD,因为大家都是把GCD放在了多线程内容分享的最...

  • Swift多线程之Operation:异步加载CollectionView图片

     发表于 1 年 前

    距离上一篇更新又过去了半个月,现在基本上变成每月两更啦。/(ㄒoㄒ)/~~...

  • 深入理解 GIL:如何写出高性能及线程安全的 Python 代码

     发表于 1 年 前

    6岁时,我有一个音乐盒。我上紧发条,音乐盒顶上的芭蕾舞女演员就会旋转起来,同时,内部装置发出“一闪一闪亮晶晶,满天都是小星星”的叮铃声。那玩意儿肯定俗气透了,但我喜欢那个音乐盒,我...

  • Java多线程基础 线程的等待与唤醒

     发表于 1 年 前

    本篇我们来研究一下 wait() notify() notifyAll() 。...

  • Java线程池揭秘

     发表于 1 年 前

    前段时间公司里有个项目需要进行重构,目标是提高吞吐量和可用性,在这个过程中对原有的线程模型和处理逻辑进行了修改,发现有很多基础的多线程的知识已经模糊不清,如底层线程的运行情况、现有...

  • RxJava 中的多线程

     发表于 1 年 前

    所以如果你想用多线程,这是我的建议。如果你有什么好想法,请务必告诉我。得到一个最优解(如果有的话)总是很难的。以及, 能 用多线程并不意味着 必须 用多线程。...

  • Android多线程的四种方式

     发表于 1 年 前

    当我们启动一个App的时候,Android系统会启动一个Linux Process,该Process包含一个Thread,称为UI Thread或Main Thread。通常一个应...

  • 40个Java多线程问题总结

     发表于 1 年 前

    个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。...

  • Java 多线程 相关概念

     发表于 1 年 前

    本篇文章介绍一些多线程的相关的深入概念。理解后对于线程的安全性会有更深的理解。...

  • 如何捕获java线程中的逃逸的异常

     发表于 1 年 前

    在java线程中,在run方法中,我们要在run()方法中,把一切的异常有处理掉,也就try-catch掉。不能让这个线程抛出异常,因为如果我们不使用特殊的方式的话,我们是无法捕获...

  • Java 多线程同步的五种方法

     发表于 1 年 前

    前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊。闲话不多说,进入正题。...

  • iOS开发——多线程完成短信获取按钮倒计时

     发表于 1 年 前

    现在的APP应用中,用手机获取短信验证码是非常常见的一个功能,而往往要求的效果就是在按下获取验证码之后,验证码的按钮开始倒计时,例如30秒后重新获取。而我们如何来完成这个效果呢,其...