1.线程A和线程B的关系
堆内存 和 方法区 内存共享。但是 栈内存 独立,一个线程一个栈。
假设启动10个线程,会有10个栈空间,每个栈和每个栈之间,互不干扰,各自执行各自的,这就是 多线程并发 。
2.Java语言中,实现线程有两种方式
第一种方式:编写一个类,继承 java.lang.Thread,重写 run方法。
// 定义线程类
public class MyThread extends Thread{
public void run(){
}
}
// 创建线程对象
MyThread t = new MyThread();
// 启动线程。
t.start();
第二种方式:编写一个类,实现java.lang.Runnable接口,实现run方法。
// 定义一个可运行的类
public class MyRunnable implements Runnable {
public void run(){
}
}
// 创建线程对象
Thread t = new Thread(new MyRunnable());
// 启动线程
t.start();
3.关于线程对象的生命周期
1.新建状态
2.就绪状态
3.运行状态
4.阻塞状态
5.死亡状态
线程构造方法:Thread()