前言

在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.

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式