三个场景,让你了解JAVA多线程

levis
2021-10-14 / 0 评论 / 28 阅读 / 正在检测是否收录...

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

  1. 对同一个变量进行操作
  2. 对同一个对象进行操作
  3. 回调方法使用
  4. 线程同步,死锁问题
  5. 线程通信

场景一:电影院门口
kuqa1k4y.png
kuqa1q0p.png
kuqa20b2.png

场景二:银行里的钱
两个人AB,使用一个账户,A在柜台取钱和B在ATM机取钱
程序分析:钱的数量要设置成一个静态的变量。两个人要取的同一个对象值
kuqa2i5w.png
kuqa2net.png
kuqa2s8k.png
kuqa2xsr.png

故事三:龟兔赛跑
龟兔赛跑:20米 //只要为了看到效果,所有距离缩短了
要求:
1.兔子每秒3米的速度,每跑6米休息10秒,
2.乌龟每秒跑1米,不休息
3.其中一个跑到终点后另一个不跑了!
程序设计思路:
1.创建一个Animal动物类,继承Thread,编写一个running抽象方法,重写run方法,把running方法在run方法里面调用。
2.创建Rabbit兔子类和Tortoise乌龟类,继承动物类
3.两个子类重写running方法
4.本题的第3个要求涉及到线程回调。需要在动物类创建一个回调接口,创建一个回调对象
kuqa49c1.png
kuqa4cuq.png
kuqa4grh.png
kuqa4n43.png
kuqa4sig.png

0

评论 (0)

取消