首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Thread & IPC
订阅
FreeCtrl
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
Android程序员重头学Volatile
当我们使用双重检锁(DCL)来创建单例的时候,我们会为 instance 加上 volatile关键字修饰,来防止出现DCL失效。这里其实就是利用 volatile 可以禁止指令重排序功能。
Android程序员重头学Synchronized
前辈们告诉我们同步锁,保证同一时刻只有一个线程进入同步锁修饰的代码块,从而保证在多线程的环境下也只会创建一个 SingleTon 实例,达到单例效果。
synchronized实现原理
synchronized作为java语言中的并发关键词,其在代码中出现的频率相当高频,大多数开发者在涉及到并发场景时,一般都会下意识得选取synchronized。 synchronized在代码中主
撸一下ThreadPoolExecutor核心思路
ThreadPoolExecutor中知识点很多,本文只是从7个构造参数入手,看看其运转的核心思路。重点不是扣代码,是体会设计思想哈!
浅析线程的正确停止
1. 讲解原理 原理介绍:使用interrupt来通知,而不是强制。 在Java中,最好的停止线程的方式是使用中断interrupt, 但是这仅仅是会通知到被终止的线程“你该停止运行了”,被终止的线程自身拥有决定权(决定否、以及何时停止),这依赖于请求停止方和被停止方都遵守一种…
如何优雅的停止一个线程?
在之前的文章中i-code.online-《并发编程-线程基础》我们介绍了线程的创建和终止,从源码的角度去理解了其中的细节,那么现在如果面试有人问你“如何优雅的停止一个线程?”,你该如何去回答尼?能不
Java并发编程-线程基础
1. 线程的创建 2. 线程的生命周期 Java 线程既然能够创建,那么也势必会被销毁,所以线程是存在生命周期的,那么我们接下来从线程的生命周期开始去了解线程。 ➢ 根据上一步骤获得的 pid ,继续输入 jstack pid (jstack是 java 虚拟机自带的一种堆栈跟…
从AIDL到内核,一次完整的Binder通信
上一篇文章Binder概述,快速了解Binder体系 整体介绍了一下Binder体系,本篇就从AIDL开始分析一个完整的Binder通讯流程。
Java并发系列终结篇:彻底搞懂Java线程池的工作原理
在Java语言中,虽然创建并启动一个线程非常方便,但是由于创建线程需要占用一定的操作系统资源,在高并发的情况下,频繁的创建和销毁线程会大量消耗CPU和内存资源,对程序性能造成很大的影响。为了避免这一问
面试必备:Kotlin 线程同步的 N 种方法
面试的时候经常会被问及多线程同步的问题,例如,有 Task1、Task2 等多个并行任务,如何等待全部执行完成后执行 Task3?