javaSE实现线程方式

第一种方式

让创建新类继承Thread,并重写run方法。
new出新类,调用start方法,创建新的线程,然后结束。
在新的线程中会自动调用run方法

直接继承Thread类
class M extends Thread{
	//重写run方法
	public void run(){

	}
}
测试程序
public class Test01{
	public static void main(String[]args){
		//创建M对象
		M m=new M();
		//调用start方法创建新的线程。然后结束
		m.start();
	}
}

第二种方式

然创建的新类实现Runnable接口,通过new一个Thread类,将新类做为参数传入;
同时实现run方法

class M2 implements Runable{
		//实现implements接口中的方法
		public void run(){
	
		}
}
测试程序
public class Test02{
	public static void main(String[]args){
		//创建m2类
		M2 m2=new M2();
		
		//创建Thread类
		Thread thread=new Thread(m2);
		//调用thread方法starts方法开启新的线程
		thread.starts();
	}
}

总结

无论是实现Runnable接口还是继承Thread类,最后都是调用其方法stats,最后线程自动调用run方法。因为java只支持单继承,若直接继承Thread,会让类失去灵活,而直接面向接口编程会更加灵活。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值