Java 多线程

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()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容