···
首页
···
开发工具
···
开发入门教程
···
网址导航
···
搜索
Ctrl K
线程阻塞
AQS原理
AQS 原理,1. 前言,本节内容主要是对 AQS 原理的讲解,之所以需要了解 AQS 原理,是因为后续讲解的 ReentrantLock 是基于 AQS 原理的。本节内容相较于其他小节难度上会大一些,基础薄弱的学习者可以选择性学习本节内容或...
AsyncTask:异步任务
AsyncTask:异步任务,在前面的章节有提到过,Android 系统默认会在主线程(UI 线程)执行任务,但是如果有耗时程序就会阻塞 UI 线程,导致页面卡顿。这时候我们通常会将耗时任务放在独立的线程,然后通过 Handler 等线程间通...
为什么需要非阻塞 Java Socket 编程
为什么需要非阻塞 Java Socket 编程,1. 前言,前面小节介绍的都是 阻塞式 Socket 编程。比如,我们最早编写的 TCP Client/Server 示例程序,客户端定时发送消息,服务器只是做一个响应。由于只是服务一个客户端,所以通过 ...
锁支持工具 LockSupport
锁支持工具 LockSupport,1. 前言,本节带领大家认识第三个常用的 Java 并发锁工具之 LockSupport。,本节先介绍 LockSupport 工具类的用途,然后介绍关键的编程方法,最后通过一个编程例子为大家展示 StampedLock 工具类...
32 threading 之 Lock 的基本使用
threading 模块的类 Lock 的基本使用,1. 简介,在多线程应用中,某个资源被多个线程共享访问,线程通过使用锁独占该资源。需要独占访问的资源可能是:,,打印机,线程在使用打印机时,不允许其它线程向打印机输出,共享变量,...
HTML5 多线程
浏览器的多线程和单线程,学习过 JavaScript 的可能会了解,JavaScript 的宿主浏览器只有一个线程运行 JavaScript,除了 JavaScript 的线程,浏览器中单个页面还有一些其他线程,例如:UI 线程负责处理渲染 DOM 元素;GUI ...
31 threading 之 Thread 的使用
threading 模块的 Thread 类的使用,1. 多线程的基本概念,程序要完成两个任务:,,任务 1 进行一项复杂的计算,需要 1 秒才能完成。,任务 2 读取磁盘,需要 1 秒才能完成。,,我们可以串行的执行这两项任务,先执行任务 1,再...
多线程
多线程,多线程可以让你同时异步执行多种任务,是各种编程语言里很重要的一个概念。合理的采用多线程可以让你的 App 拥有更好的运行性能,但是如果使用不当可能会让你的程序非常混乱,出现很多令人费解且难以定位的问题。,...
Hystrix 资源隔离概念讲解与实操
Hystrix 资源隔离概念讲解与实操,1. 前言,在本节中,我将为各位同学介绍 Hystrix 的最后一个特性,那就是服务资源隔离。虽然服务资源隔离是 Hystrix 的最后一个特性,但是其在 Hystrix 中占着举足轻重的地位,同时,也是治...
12.12 使用生成器代替线程
12.12 使用生成器代替线程,问题,你想使用生成器(协程)替代系统线程来实现并发。这个有时又被称为用户级线程或绿色线程。,解决方案,要使用生成器实现自己的并发,你首先要对生成器函数和 yield 语句有深刻理解。 yield 语...
上一页
1
2
3
4
下一页
前往
页