java多线程

(一)多线程定义:如果一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程”;多个线程交替占用CPU资源,而并非真正的并行执行

(二)多线程的实现方法:

(1)继承Thread类

  1. 定义一个类MyThread继承Thread类
  2. 在MyThread类中重写run()方法
  3. 创建MyTread类的对象
  4. 启动线程

注意:

重写run()方法的原因:因为run()是用来封装被线程执行的代码

Run()和Start()的区别:

run():封装线程执行的代码,直接调用,相当于普通方法的调用

Start():启动线程,然后由JVM调用此线程的run()方法

(2)实现Runnable接口

1,定义一个类MyRunnable实现Runnable接口

2,在MyRunnable类中重写run()方法

3,创建MyRunnable类的对象

4,创建Thread类的对象,把MyRunnable对象作为构造方法的参数

5,启动线程

(三)以上,Runnable接口更好:

1,避免了java单继承的局限性

2,适合多个相同程序的代码去处理同一个资源的情况,把线程和程序的代码和数据有效分离,较好的体现了面向对象的设计思想

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值