java有趣故事,三个趣味故事,教你秒懂Java多线程

原标题:三个趣味故事,教你秒懂Java多线程

Java多线程是考量一个Java中级研发工程师的重要指标之一,小编通过几个典型的场景,以故事的形式,将Java多线程中的要点呈现给各位看客。Java多线程主要涉及到的编程技术有以下五点:

(一)对同一个变量进行操作

(二)对同一个对象进行操作

(三)回调方法使用

(四)线程同步,死锁问题

(五)线程通信

故事一:电影院门口

d94977097ebb5864b941c9cccd94877b.png

dd09a182422659234f050f7fc65cc2d6.png

d5b4f3fc17d9f997894aebc296e8e4c8.png

353a4d6bba7f57678211627f7a4141a0.png

图1. 电影院三个窗口买票

故事二:银行里的钱

两个人AB,使用一个账户,A在柜台取钱和B在ATM机取钱

程序分析:钱的数量要设置成一个静态的变量。两个人要取的同一个对象值

680a0de9cdb4c4769adb295996c2b482.png

7a4e075a8dec2fc2cc5435537a2f68bd.png

06fe6749960ffd039ee1a7d79fe9e46d.png

4fe1bd2961598ed304150a42580cfc2f.png

图2. 银行柜台与ATM同时取钱

故事三:龟兔赛跑

龟兔赛跑:20米 //只要为了看到效果,所有距离缩短了

要求:

1.兔子每秒3米的速度,每跑6米休息10秒,

2.乌龟每秒跑1米,不休息

3.其中一个跑到终点后另一个不跑了!

程序设计思路:

1.创建一个Animal动物类,继承Thread,编写一个running抽象方法,重写run方法,把running方法在run方法里面调用。

2.创建Rabbit兔子类和Tortoise乌龟类,继承动物类

3.两个子类重写running方法

4.本题的第3个要求涉及到线程回调。需要在动物类创建一个回调接口,创建一个回调对象

ff7872ae5c802b35911b8358993e1195.png

2e5d7a6221add0f72cf3426e510e058e.png

73f4b21b05576f6738f153d90ddc4978.png

9eed847fbd663a94ed29039648547898.png

3f12072efdbc9a127b2a0b854491c73c.png

图3. 龟兔赛跑

看完是不是觉得非常有意思呢?想了解和学习更多关于IT方面的问题可以上IT技术交流论坛-西安java培训华为思科认证网络通信论坛(http://www.yunjkj.cn)欢迎转载!毕业后不知何去何从?想学JAVA还是网络通信技术?测测你适合哪种职业?进论坛一测!返回搜狐,查看更多

责任编辑:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值