java中线程创建与含义

本文介绍了进程和线程的基本概念,强调了它们在资源分配和执行效率上的差异。进程是操作系统中运行的多个程序,每个进程拥有独立的内存空间,而线程是进程内的执行单元,多个线程共享进程资源但有自己的栈和计数器。多线程能提高资源利用率和效率,但也可能导致设计复杂和数据安全性问题。创建线程可以通过继承Thread类或实现Runnable接口来实现。
摘要由CSDN通过智能技术生成

线程

进程与线程的区别

  1. 进程:操作系统中的多个程序,可以理解为多个进程

  2. 线程:一个进程中的多个顺序流,可以理解为线程

  3. 每一个进程都有独立的代码和数据空间,一个进程包含1-n线程。

  4. 1到多个线程共享进程的资源,但是每一个线程具有自己独立的运行栈和计数器

  5. 进程的切换开销较大,进程是资源分配的最小单位

  6. 线程之间的切换较小,线程是调度和执行的最小单位

多线程的优点和缺点

优点:资源利用率好,提高效率。提高性能

缺点:设计复杂,容易出错,数据不安全

创建线程

  1. 该类继承Thread,并且重写run方法,直接调用即可。
public class Demo04 extends Thread{
    public static void main(String[] args) {
      Demo04 demo04 = new Demo04();
      demo04.run();
    }
    @Override
   public void run(){
        
    }
}

特点:这个创建线程的方式run方法不能抛出异常

  1. 该类实现Runnable,并且重写run方法,需要创建对象之后,在调用创建线程进行调用
public class Demo04 implements Runnable{
    public static void main(String[] args) {
      Demo04 demo04 = new Demo04();
      Thread th = new Thread(demo04);
      th.start();
    }
    @Override
   public void run(){
    }
}

此方法优点:1.类只能单继承却能实现多个接口

​ 2.简单的实现资源共享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值