我们为什么要学并发编程? 1. 为什么要并发编程? 1.1 面试需要 1.2 性能调优 (1)加快响应时间 (2)代码模块...
文章目录 前言 GCD概要 什么是GCD 多线程编程 GCD的API Dispatch Queue dispatch_queue_create Main Dispatch Queue/Global Dispatch Queue dispatc...
上一个篇章浅浅了解了一下 线程的概念,进程与线程的区别,如何实现多线程编程。 而且上一章提到一个重要的面试点: start 方法和 run 方...
Java多线程初级学习总结 一.Java创建线程的几种方法 二.Thread类常用方法 三.sleep方法与wait方法的区别 四.start方法与run方法的区别 五.Synchronized与L...
文章目录 并发与竞争的概念 原子操作 原子整形操作 API 函数 原子位操作 API 函数 自旋锁 自旋锁简介 自旋锁结构体 自旋锁 API 函数 自旋锁的注意事...
平时,我们一般都是在子线程中向主线程发送消息(要在主线程更新UI),从而完成请求的处理。那么如果需要主线程来向子线程发送消...
你好!这里是风筝的博客, 欢迎和我一起交流。 Android framework中的代码每个平台基本都是大同小异,只有Hal上代码才是厂商特制,...
AbstractQueueSynchronized AQS 是一个用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如 ReentrantLock&...
在开始讲解线程安全之前我们先来回顾一下我们学了那些东西了: 1. 线程和进程的认识 2. Thread 类的基本用法 3. 简单认识线程状态 4. 初见线程安全 上...