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

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

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

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

(三)回调方法使用

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

(五)线程通信

故事一:电影院门口

三个趣味故事,教你秒懂Java多线程_第1张图片
三个趣味故事,教你秒懂Java多线程_第2张图片
三个趣味故事,教你秒懂Java多线程_第3张图片
三个趣味故事,教你秒懂Java多线程_第4张图片

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

故事二:银行里的钱

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

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

三个趣味故事,教你秒懂Java多线程_第5张图片
三个趣味故事,教你秒懂Java多线程_第6张图片
三个趣味故事,教你秒懂Java多线程_第7张图片
三个趣味故事,教你秒懂Java多线程_第8张图片

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

故事三:龟兔赛跑

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

要求:

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

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

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

程序设计思路:

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

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

3.两个子类重写running方法

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

三个趣味故事,教你秒懂Java多线程_第9张图片
三个趣味故事,教你秒懂Java多线程_第10张图片
三个趣味故事,教你秒懂Java多线程_第11张图片
三个趣味故事,教你秒懂Java多线程_第12张图片
三个趣味故事,教你秒懂Java多线程_第13张图片

图3. 龟兔赛跑

关注一下吧,让我们一起在coding的路上果奔吧~~

你可能感兴趣的:(三个趣味故事,教你秒懂Java多线程)