java线程(基础)

java线程(基础)

程序:可以理解为是一组静态的代码
进程:正在进行的程序 静态的代码 运行起来
线程:正在执行程序中的小单元

1.主线程 系统线程
2.用户线程 main
3.守护线程(精灵) GC

线程------操作系统级别  CPU
如何在Java中创建线程  让线程执行  多线程
掌握每一个线程的几种不同状态   及状态之间如何切换

new         start()       CPU分配run()       wait()	   exception  over
创建线程------就绪状态------执行状态------等待/挂起------异常/消亡                                         
	           |___________________________|
		                notify/notifyAll

实现线程的过程有两种方法
一、继承父类Thread
简单例子:

public class TestThread extends Thread {
/*
			            实现线程的过程
	1.自己描述一个类
	2.继承父类Thread
	3.重写run方法
	4.new一个线程对象  调用start()方法 让线程进入就绪状态
 */

    private String contestant;
    private int number;

    public TestThread() {

    }

    public TestThread(String contestant, int number) {
        this.contestant = contestant;
        this.number = number;
    }

    public String getContestant() {
        return contestant;
    }

    public void setContestant(String contestant) {
        contestant = contestant;
    }

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public void run() {
        for (int i = 1; i <= 100; i++) {
            System.out.println("参赛人:" + contestant + "\t编号:" + number + "\t第" + i + "次");
        }
    }
}

在这里插入图片描述

二、实现一个父接口Runnable

public class TestThreadOther implements Runnable {
/*	                实现线程的过程
	1.自己描述一个类
	2.实现一个父接口Runnable
	3.重写run方法
	4.new一个线程对象  需要创建Thread将自己的对象包起来 然后调用start()
*/
    private String contestant;
    private int number;

    public TestThreadOther() {

    }

    public TestThreadOther(String contestant, int number) {
        this.contestant = contestant;
        this.number = number;
    }

    public String getContestant() {
        return contestant;
    }

    public void setContestant(String contestant) {
        this.contestant = contestant;
    }

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    @Override
    public void run() {
        for (int i = 1; i <= 100; i++) {
            System.out.println("参赛人:" + contestant + "\t编号:" + number + "\t第" + i + "次");
        }
    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值