首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
05_线程和线程池
平行线__
创建于2024-07-23
订阅专栏
线程和线程池基础知识。Android中的线程池
暂无订阅
共10篇文章
创建于2024-07-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
多线程编程(1)- 线程的基本使用
1.线程的状态 New:新创建状态。线程被创建,还没有调用start方法,在线程运行之前还有一些基础工作要做。 Runnable: 可运行状态。一旦调用start方法,线程就处于Runnable状态。
多线程编程(2)- 线程同步-锁
前言 在多线程应用中,两个或者两个以上的线程需要共享对一个数据的存取。如果两个线程存取相同的对象,并且每一个线程都调用了修改该对象的方法,这种情况通常被称为竞争条件。竞争条件最容易理解的例子如下:比如
多线程编程(3)- volatile关键字
前言 有时仅仅为了读/写一个或者两个实例就使用同步的话,显得开销过大;而volatile关键字为实例域的同步访问提供了免锁的机制。如果声明一个域为volatile,那么编译器和虚拟机就知道该域可能是被
多线程编程(4)- 阻塞队列
# 1. 阻塞队列简介 ## 1.1. 阻塞队列概述 阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从
多线程编程(5)- 线程池
前言 在编程中经常会使用线程来异步处理任务,但是每个线程的创建和销毁都需要一定的开销。如果每次执行一个任务都需要开一个新线程去执行,则这些线程的创建和销毁将消耗大量的资源;并且线程都是“各自为政”的,
多线程编程(6)- 阻塞队列原理
以ArrayBlockingQueue为例,我们先来看看代码: 从上面代码可以看出ArrayBlockingQueue是维护一个Object类型的数组,takeIndex和putIndex分别表示队首
AsyncTask介绍及基本用法
在Android开发中,异步操作是必不可少的。我们经常需要在后台线程中执行耗时操作,比如网络请求、文件读写等,同时保持用户界面的响应速度。为了解决这个问题,Android提供了AsyncTask类,方
AsyncTask源码分析及工作原理
1. 任务执行流程 在execute方法中会调用executeOnExecutor方法: 在executeOnExecutor方法中,任务首先会被提交给一个Executor来执行。默认情况下,使用的是
HandlerThread工作流程
1. 介绍 在 Android 开发中,HandlerThread 是一个带有 Looper 的后台线程类。它允许你创建一个已经准备好处理消息的线程,避免了手动管理线程生命周期和消息循环的复杂性。 H
IntentService工作流程
IntentService是Service的一个子类,专门用于处理异步请求。它提供了一个默认的工作线程来执行后台操作,旨在简化异步任务处理的复杂性。开发者只需专注于实现onHandleIntent方法