多线程基本概念_程序_线程

1.1程序、进程、线程

  • 程序:Program是一个指令的集合
  • 进程:Process(正在执行中的程序)是一个静态的概念。进程是程序的一次静态执行过程,占用特定的地址空间。每个进程都是独立的,由三部分组成,cpu、data、code  缺点:内存的消费,cpu的负担
  • 线程:是进程中一个"单一的连续控制流程"(a singlesThread,equential flow of control)/执行路径。

 

  1. 线程又称为轻量级进程(lightweight process)。Threads run at the same time,independently of one another 
  2. 一个进程可以拥有多个并行的concurrent进程。
  3. 一个进程中的线程共享相同的内存单元/内存地址空间?可以访问相同的变量和对象,而且他们从同一堆
  4.  中分配对象?通信、数据交换、同步操作
  5. 由于线程间的通信是在同一地址上进行的,所以不需要额外的通信机制,这就使得通信更简便而且信息传递的速度也更快。

通过继承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 }
View Code

相关文章:

  • 2021-11-23
  • 2021-11-15
  • 2021-09-28
  • 2021-06-05
  • 2021-09-25
猜你喜欢
  • 2021-08-10
  • 2021-08-01
  • 2021-10-06
  • 2021-10-11
相关资源
相似解决方案