首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发编程
Tongson
创建于2021-11-14
订阅专栏
并发编程
暂无订阅
共6篇文章
创建于2021-11-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ThreadLocal
ThreadLocal是隔离多个线程的数据共享,从根本上避免了多个线程之间共享资源(变量)。如果仅仅需要隔离多个线程之间的共享冲突,可以使用ThreadLocal。
ReentrantLock(可重入锁)
ReentrantLock具有重入性,也就是说线程可以对它已经加锁的ReentrantLock再次加锁,ReentrantLock对象会持有维持一个计算器来追踪lock方法的嵌套调用,线程在每次调用l
重量级锁synchronized
位和64位的虚拟机中分别为32 bit和64 bit,官方称它为“Mark Word”。 定这个对象是哪个类的实例。如果对象是一个java数组,那在对象头中还必须有一 块用于记录数组长度的数据。 是对象真正存储的有效信息,也是在程序代码中所定义的各种类型的字段内容。 对齐填充不…
走进Java Android 的线程世界(三)Hander消息机制
ActivityThread-->Android的主线程。 main方法通过Looper获取主线程、结束主线程。 H就是ActivityThread的Handler,主要包含了四大组件的启动和停止等过程。 通过ApplicationThread和AMS进行进程间通信,AMS以进…
走进Java Android 的线程世界(二)线程池
创建并得到ThreadPoolExecutor的工厂。 线程池的核心线程数,默认情况下,核心线程会在线程池中一直存活,即使它们处于闲置状态。如果将ThreadPoolExecutor中的allowCoreThreadTimeOut属性设置为true,那么闲置的核心线程在等待新任…
走进Java Android 的线程世界(一)
这是一些简单的线程通讯基础,两个线程进行交互的用法。 因为实现类方法太多了,还是直接看api文档比较好。 从Log我们可以看出每个任务都有一个线程去完成。