Java线程 初次接触

本文详细介绍了Java中进程与线程的概念,解释了线程作为计算机最小执行单元的作用,并通过实例展示了如何通过继承Thread类和实现Runnable接口两种方式创建线程。同时,文中还涉及了线程的优先级设置和命名,以及线程启动的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进程:计算机执行的单元块,一个进程有多个线程。

线程:计算机最小执行的单元块

实现线程的两种方法:继承,重写

01-继承实现

public class Runa {
    public static void main(String[] args) {
        /*返回当前进程对象的方法*/
        System.out.println(Thread.currentThread());
        Threada a = new Threada();
        Threadb b = new Threadb();
        //把对象作为一个线程体
        Thread tm = new Thread(a);
        Thread tn = new Thread(b);
        /*显示优先级。默认优先级为5*/
        System.out.println("tm:"+tm.getPriority()+ "tn:"+tn.getPriority());
        /*更改线程的优先级*/
        tn.setPriority(1);
        tm.setPriority(10);
        /*更改线程的名字*/
        tm.setName("tm");
        System.out.println("tm:"+tm.getName());
        tn.setName("tm");
        System.out.println("tn:"+tn.getName());
        tm.start();
        tn.start();
        /*之所以输出结果没按线程优先打印,是因为优先级这个东西一般在系统资源紧缺的情况下可能会比较明显。存在很大的随机性*/
    }
}
class  Threada extends Thread{
    @Override
    public void run() {
        for(int i=1;i<10;i++){
            System.out.println("a"+i);
        }
    }
}
class  Threadb extends Thread{
    @Override
    public void run() {
        for(int i=1;i<10;i++){
            System.out.println("b"+i);
        }
    }
}

02-重写实现 

package day02;

public class Runb {
    public static void main(String[] args) {
        Runm m = new Runm();
        //把对象作为一个线程体
        Thread tm = new Thread(m);
        tm.start();
    }
}
class Runm implements Runnable{

    @Override
    public void run() {
        for(int i=1;i<10;i++){
            System.out.println("m"+i);
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值