线程的创建方式

/**
* 程序 进程 线程 Java实现多线程 线程的状态和方法 线程基本信息和优先级 线程的同步和死锁问题 生产者消费者模式 任务调度
*/
一、程序 进程 线程
1、程序:指令集 静态概念
2、进程:操作系统 调度程序 动态概念
3、线程:在进程内多条执行路径

程序:Program,是一个静态的概念
进程:Process,是一个动态的概念
进程是程序的一次动态执行过程,占用特定的地址空间
每个进程都是独立的,由三部分组成cpu、data、code
缺点:内存的浪费,cpu的负担

线程:Thread是进程中一个"单一的连接控制流程"(a single sequential flow of control)执行路径
线程又称为轻量级进程
Threads run at the same time,independently of one another
一个进程可拥有多个并行的线程
一个进程中的线程共享相同的内存单元/内存地址空间->可以访问相同的变量和对象,而且他们从同一堆中和分配对象->通信、数据交换、同步操作
由于线程间的通信是在同一地址空间上进行的,所以不需要额外的通信机制,这就使得通信更简便而且信息传递的速度也更快
原文地址:https://www.cnblogs.com/SparseMatrix/p/5201391.html