多线程(一)线程释义

线程释义

计算机采用多任务设计,每个任务对应一个进程。例如运行 中的qq.exe对应操作系统中的一个进程。进程的特点是:

  • 进程是系统运行的基本单位
  • 每个进程有自己独立的内存空间、系统资源
  • 每个进程的内部数据和状态是完全独立的。

一个进程,可以包含多个线程(Thread)。进程中至少要建立一个线程,作为程序运行的入口(称为主线程)。线程的特点是:

  • 线程,是进程中执行运算的最小单位
  • 多个线程共享相同的地址空间
  • 多个线程能够读写相同的变量或数据结构
  • 多个线程可以 并行工作

线程的生命周期

线程一般具有五种状态:

  1. 创建状态
  2. 就绪状态
  3. 运行状态
  4. 阻塞状态
  5. 死亡状态

线程的创建

在Java中,创建线程有两种方法,一种是继承Thread类,一种是实现Runnable接口。

通过继承Thread类创建线程
class MyThread extends Thread{
    //重写run方法
    public void run() {
        System.out.println("这里通过继承Thread类创建了一个线程");
    }

    public static void main(String[] args) {
        MyThread t1=new MyThread();
        t1.start();   //启动线程
    }
}
通过实现Runnable接口创建线程
class MyThread2 implements Runnable {
    //实现run()方法
    public void run() {
        System.out.println("通过实现Runnable接口创建了一个线程");
    }

    public static void main(String[] args) {
        MyThread2 myThread2=new MyThread2();
        Thread t2 = new Thread(myThread2);
        t2.start();
    }
}

小结:

本章介绍了线程的释义,以及在Java中线程是如何创建的。下一章将讲述线程的调度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值