多线程基本概念_程序_线程
1.1程序、进程、线程
- 程序:Program是一个指令的集合
- 进程:Process(正在执行中的程序)是一个静态的概念。进程是程序的一次静态执行过程,占用特定的地址空间。每个进程都是独立的,由三部分组成,cpu、data、code 缺点:内存的消费,cpu的负担
- 线程:是进程中一个"单一的连续控制流程"(a singlesThread,equential flow of control)/执行路径。
- 线程又称为轻量级进程(lightweight process)。Threads run at the same time,independently of one another
- 一个进程可以拥有多个并行的concurrent进程。
- 一个进程中的线程共享相同的内存单元/内存地址空间?可以访问相同的变量和对象,而且他们从同一堆
- 中分配对象?通信、数据交换、同步操作
- 由于线程间的通信是在同一地址上进行的,所以不需要额外的通信机制,这就使得通信更简便而且信息传递的速度也更快。
通过继承Thread类实现多线程
2.1实现多线程步骤
(1)继承Thread类
(2)重写run()方法
(3)start()方法启动线程
一定的缺点:Java中的类是单继承的,一旦继承了Thread类,就不允许再去继承其他类。
1 package thread; 2 3 public class MyThread extends Thread{//继承 4 public void run() { 5 /** 6 * 线程体 7 */ 8 System.out.println("Mythread-------------"); 9 } 10 11 }