前言
在Java中,线程是一个很关键的名词,也是很高频使用的一种资源。那么它的概念是什么呢,是如何定义的,用法又有哪些呢?为何说Android里只有一个主线程呢,什么是工作线程呢。线程又存在并发,并发机制的原理是什么。这些内容有些了解,有些又不是很清楚,所以有必要通过一篇文章的梳理,弄清其中的来龙去脉,为了之后的开发过程中提供更好的支持。
目录
线程定义
Java线程生命周期
线程用法
Android中的线程
工作线程
使用AsyncTask
什么是并发
并发机制原理
并发具体怎么用
线程定义
说到线程,就离不开谈到进程了,比如在Android中,一个应用程序基本有一个进程,但是一个进程可以有多个线程组成。在应用程序中,线程和进程是两个基本执行单元,都是可以处理比较复杂的操作,比如网络请求、I/O读写等等,在Java中我们大部分操作的是线程(Thread),当然进程也是很重要的。
进程通常有独立执行环境,有完整的可设置为私有基本运行资源,比如,每个进程会有自己的内存空间。而线程呢,去官网的查了下,原话如下:
Threads are sometimes called "lightweight processes". Both processes and threads provide an execution environment, but creating a new thread requires fewer resources than creating a new process.

