···
首页
···
开发工具
···
开发入门教程
···
网址导航
···
搜索
Ctrl K
线程
Netty Reactor 模型之主从多线程模型
Netty Reactor 模型之主从多线程模型,1. 前言,通过上节的分析,我们知道 单 Reactor 多线程模型 它的性能瓶颈在于单个 Reactor,本节主要讲解如何进行优化单个 Reactor 带来的性能瓶颈问题。,2. 单 Reactor 性能瓶颈,单...
线程安全的 ConcurrentHashMap
并发容器 ConcurrentHashMap,1. 前言,从本节开始,我们学习新一章内容 —— 并发容器。,本节带领大家认识第一个常用的 Java 并发容器类之 ConcurrentHashMap。,本节先介绍 ConcurrentHashMap 工具类表达的概念和最基本用...
多线程 join 方法
多线程 join 方法,1. 前言,本节对 join 方法进行深入的剖析,主要内容点如下:,,了解 join 方法的作用,初步的理解 join 方法的使用带来的效果是学习本节内容的基础;,了解 join 方法异常处理,我们在使用 join 方法是,需...
15.8 C和Python中的线程混用
15.8 C和Python中的线程混用,问题,你有一个程序需要混合使用C、Python和线程, 有些线程是在C中创建的,超出了Python解释器的控制范围。 并且一些线程还使用了Python C API中的函数。,解决方案,如果你想将C、Python和线程...
12.2 判断线程是否已经启动
12.2 判断线程是否已经启动,问题,你已经启动了一个线程,但是你想知道它是不是真的已经开始运行了。,解决方案,线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其他线程需要通过判断某个线程的状...
12.1 启动与停止线程
12.1 启动与停止线程,问题,你要为需要并发执行的代码创建/销毁线程,解决方案,threading 库可以在单独的线程中执行任何的在 Python 中可以调用的对象。你可以创建一个 Thread 对象并将你要执行的对象以 target 参数的...
12.3 线程间通信
12.3 线程间通信,问题,你的程序中有多个线程,你需要在这些线程之间安全地交换信息或数据,解决方案,从一个线程向另一个线程发送数据最安全的方式可能就是使用 queue 库中的队列了。创建一个被多个线程共享的 Queue 对...
12.9 Python的全局锁问题
12.9 Python的全局锁问题,问题,你已经听说过全局解释器锁GIL,担心它会影响到多线程程序的执行性能。,解决方案,尽管Python完全支持多线程编程, 但是解释器的C语言实现部分在完全并行执行时并不是线程安全的。 实际上,解...
12.6 保存线程的状态信息
12.6 保存线程的状态信息,问题,你需要保存正在运行线程的状态,这个状态对于其他的线程是不可见的。,解决方案,有时在多线程编程中,你需要只保存当前运行线程的状态。 要这么做,可使用 thread.local() 创建一个本地线程...
12.5 防止死锁的加锁机制
12.5 防止死锁的加锁机制,问题,你正在写一个多线程程序,其中线程需要一次获取多个锁,此时如何避免死锁问题。,解决方案,在多线程程序中,死锁问题很大一部分是由于线程同时获取多个锁造成的。举个例子:一个线程获取了第...
上一页
1
2
3
4
5
6
下一页
前往
页