Android 线程篇
线程和进程
零蚀zero eclipse
Weakness is the original sin
展开
-
NO.6 现实背后的线程安全
零蚀线程安全的某些应用场景装饰模式实现的线程安全装饰模式来实现线程安全,这个我觉得不是很常见,这主要是针对一些非线程安全的对象实现线程安全,不是对非安全对象进行访问,而是对非安全对象进行一次装饰器包装,包装之后才会调用包装后的安全对象,其内部通常也是通过锁来进行安全操作的。我们会用到的方法如下,Collections.synchronizedXXX(xxx),对某个集合进行安全装饰。List<String> list = Collections.synchronizedLi.原创 2020-07-30 21:52:37 · 147 阅读 · 0 评论 -
NO.5 锁
零蚀前言内容前面基本已经涵盖了锁的应用和一小部分原理,但是讲解的也不是很细致,并没有包含自旋,轻量级锁,偏向锁的方向进行阐述内容,但是并不会从源码的层次进行深究,只是语言阐述一下为什么要有这些东西,为什么会这样而已。步骤:step 1 :锁优化step 2 :重排序 & CAS专有名词解释可能遇到的专有名词串行(Sequential):串行的定义就是在同步性,所有的事件共用一个“通道”,导致了,一次只能有一个事件被执行通过。并发(Con.原创 2020-07-29 19:04:57 · 1234 阅读 · 0 评论 -
NO.4 Lock & Time & 单例
零蚀前言内容目前内容大部分围绕着用法,来介绍线程,锁,定时器,安全策略等方面来介绍多线程的内容,后面会深入一下源码方面了解这些底层原理,了解如何把那些为什么这么用,为什么会这样简单剖析一遍。步骤step 1 : ReentrantLock用法 & 公平锁step 2 : Timer 源码ReentrantLockReetrantLock的好处这个好处主要是在1.6之前,在1.6之前synchronized还是一个重量级的锁,他属于重量级的锁,这.原创 2020-07-27 21:00:49 · 138 阅读 · 0 评论 -
NO.3 从Java线程开始谈
零蚀前言原因做一件事必有原因,而现在来看多线程的原因,是之前面试恶补了一下多线程的内容,虽然了解一些,但是并不深入,最近看了一些关于Dalvik的书,感觉,还是去早了,所以先夯实基础,这才是重中之重。后面将会从用法,原因,源码,底层等角度来看待线程,想必也不会很难。简介方法论IsAlive():线程是否在运行状态(非sleep等无效状态)interrupt():给当前的线程打阻断标志,阻断状态下会自动清理掉所有睡眠及其后事件。(如果需要线程结束我们可以.原创 2020-07-25 19:17:41 · 131 阅读 · 0 评论 -
NO.2 Android 线程间交互
NO.2 Android 线程间交互零蚀线程的终止一个线程终止另一个线程Thread thread=new Thread(new Runnable() { @Override public void run() { } });thread.start();thread.stop();线程里 有一个非常有效的终止线程...原创 2020-02-29 16:38:04 · 180 阅读 · 0 评论 -
NO.1 Android 多线程与线程同步
NO.1 Android 多线程与线程同步零蚀线程简介线程介绍new Thread()Thread thread =new Thread(){ @Override public void run() { // super.run()是当传入runnable就运行里面run,没有就运行实现的方法 super.run(); //........原创 2020-02-28 15:41:07 · 270 阅读 · 0 评论