Skip to content

Latest commit

 

History

History
48 lines (29 loc) · 1.37 KB

2-2-继承Thread类原理.md

File metadata and controls

48 lines (29 loc) · 1.37 KB
layout title date updated tags categories permalink thumbnail toc comment notag top
2-2-继承Thread类原理
2015-10-03
2015-10-03
Java多线程
Java多线程基础
Java多线程基础
true
true
false
false

继承Thread类原理

继承Thread类

因为Thrad类描述线程事务,具备线程的基本功能

为什么不直接创建Thread类的对象

这么做没有错,但是该start方法调用的是thread类中的run方法这个方法不做任何操作就返回。更重要的是这个run方法中并没有定义我们需要让线程执行的代码。

创建线程的目的是

是为了建立单独的执行路径,让多部分代码实现同时执行,也就是说线程创建并执行需要给定的代码,称为线程的任务.

  • 对于之前所讲的主线程,它的任务定义的主函数中。
  • 自定义的线程需要执行的任务都定义在run方法中。
  • Thread类中的run方法内部的任务并不是我们所需要的,既然thread类已经定义了线程任务的位置只要重写run方法定义任务的代码即可.
  • 多线程执行时,在栈内存中,其实每一个执行线程都有一片自己所属的栈内存空间进行方法的压栈和弹栈。
  • 当执行线程的任务结束了,线程自动在栈内存这种释放了。
  • 但是当所有的执行线程都结束了,进程就结束了