undertow 怎么创建线程_创建线程的两种方式

//将线程任务实现Runnable接口

(class a implements runnable{

run(){

system.out.println("线程任务");

}

}

//将实现Runnable接口的类的对象作为参数传递给线程对象

class b{

public static void main(String[] args){

a a1 = new a();

Thread t1 = new Thread (a);

Thread t2 = new Thread (a);

Thread t2 = new Thread (a);

}

}

一、继承Thread类,覆盖run方法,之后再创建子类对象就等于创建线程对象。线程对象创建完毕后,通过调用Thread类中的start()方法 启动线程,并且会调用run()方法并执行run方法内的线程任务代码。

线程对象与资源要分开,如果线程对象与资源都创建在一个类中,则创建了几个线程就创建了几份资源,与线程执行共享资源的设想不符。

二、实现Runnable接口

1、定义一个类实现Runnable接口;

2、覆盖Run方法,并将线程任务代码写到方法中;

3、通过Thread类创建对象,并将实现Runnable接口的实例作为参数传递给Thread的构造方法;

4、调用start方法启动线程。

实现Runnable接口的类所创建的对象一般作为线程任务对象使用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值