创建一个线程的两方法

一、什么时候使用线程:

  1、一个程序中需要同时完成多个任务时,我们可以将每一个任务定义为一个线程,使他们可以一同工作;
  2.某项工作单线程可以完成,但是多线程更快时, 也可以使用多线程,比如文件下载。

二、多线程运行的并发原理:

 多个任务“同时”执行只是我们感官上的效果,实际上线程是并发运行的,而不是同时运行。OS将时间片尽可能均匀的分配给每一个线程,获取时间片的线程被cpu运行,此时其他线程处于等待状态。

三、创建线程

1、继承Thread,并且重写run()方法

  写法如下:
  
    class MyThread extends Thread{
			public void run(){
						任务代码块;
				}
	}
   这种方式创建线程时将线程与任务捆绑,导致两者之间耦合度很高,不利于线程的重用。并且,由于继承的单一性,这个类不能再继承其他的类,在实际开发中会有诸多不便。

**

2、实现Runnable接口,线程和任务分别定义。

**

   写法如下:
   //首先实现Runnable接口
   class MyRunnable implements Runnable{
			publi void run((){
						任务代码块;
				}
	}
	//定义任务和线程,并将任务交给线程,然后启动
	MyRunnable r1 = new MyRunnable();//将任务实例化
	Thread t1 = new Thread(r1);//实例化一个线程,将任务作为参数传给它
	t1.start();//启动线程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值