黑马程序员----java基础----多线程
------ Java培训、Android培训、iOS培训、.Net培训 、期待与您交流! ------- 一、理解线程 进程:每个独立执行的程序称之为进程。 线程:线程就是一个进程内部的一条执行路径。 多线程:在java 虚拟机启动的时候会有一个 java.exe 的执行程序,也就是一个进程。该进程中至少有一个线程负责 java 程序的执行。而且这个线程运行的代码存在于 main 方法中。该线程称之为主线程。 JVM 启动除了执行一个主线程,还有负责垃圾回收机制的线程。像种在一个进程中有多个线程执行的方式,就叫做多线程。 线程和多线程区别如下: ( 1 )每个进程都有独立的代码和数据空间,进程间的切换开销大。 ( 2 )同一进程内的多个线程共享相同的代码,每个线程有独立的运行栈和程序计数器,线程间的切换开销小。 二、创建线程的方式 创建线程共有两种方式:继承方式和实现方式(简单的说)。 1 、 继承方式 通过查找 java 的帮助文档 API ,我们发现 java 中已经提供了对线程这类事物的描述的类 ——Thread 类。这第一种方式就是通过继承 Thread 类,然后复写其 run 方法的方式来创建线程。 创建步骤: (1),定义类继承 Thread 。 (2),复写 Thread 中的 run