进程与线程
Lu'Blog
人生的道路上,无论如何都回避不了现实的重重困难,事业、爱情没有永远的一帆风顺,家庭、学业没有真正的心想事成。但是,只要你不去推诿,不胆怯,保持信心满满,保持良好的心态和旺盛的精力,努力的奋进,你就一定会知道“发光并非太阳的专利,你也可以发光”。
展开
-
android线程管理三(ThreadLocal)
前言 本篇主要讨论一下ThreadLocal,转载请注明出处:小石头的博客 http://blog.csdn.net/lu1024188315/article/details/74518599一 什么是ThreadLocal ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocal原创 2017-07-15 14:01:13 · 397 阅读 · 0 评论 -
android线程管理一(进程与线程)
前言 如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(这个线程叫做“main”主线程)。如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行。不过,可以指定组件原创 2017-07-15 12:09:09 · 1348 阅读 · 0 评论 -
android线程管理二(Thread)
前言 本篇主要从源码上分析一下Thread,转载请注明出处:小石头的博客 http://blog.csdn.net/lu1024188315/article/details/74518599一 结构关系publicclassThreadimplementsRunnable{ ......}很显然Thread继承了Runnable。Runnable原创 2017-07-15 12:18:09 · 1199 阅读 · 0 评论 -
android线程管理四(Looper,Handler,Message)
前言 我们知道在android中每个Activity都有一个UI线程,在这里线程中主要就是初始化UI、更新UI、处理事件等。而更新UI的数据大多都是从网络上获取,但进行网络操作都是在子线程中进行的,以此来避免ANR异常。在子线程是不能直接进行修改UI的,在《进程与线程》这篇文章中提到过修改UI元素有三种方式:(1)使用runOnUiThread、post等方法;(原创 2017-07-19 17:35:49 · 494 阅读 · 0 评论 -
android线程管理五(ActivityThread与ApplicationThread)
前言 android中App第一次启动时,会创建一个进程,在这个进程中可以启动各个组件(如Activity、BroadcastReceiver、Service),这些组件都是在同一个进程中运行的,而负责它们指向的是该进程中的UI线程。本篇主要介绍ActivityThread、ApplicationThread。转载请注明出处:小石头的博客 http://blog.csdn.原创 2017-07-22 11:57:54 · 12922 阅读 · 6 评论 -
ThreadPool优化代码
一 new Thread的弊端new Thread的弊端如下: 每次new Thread新建对象性能差。 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 缺乏更多功能,如定时执行、定期执行、线程中断。 相比new Thread,Java提供的四种线程池的好处在于: 重用存在的线程,减少对象创建、消亡的开销,性能佳。 可有效控制最大并发线程数,提高系统...原创 2018-04-11 15:37:39 · 257 阅读 · 0 评论