博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java多线程理解_三个趣味故事,让你如何理解Java多线程!
阅读量:6485 次
发布时间:2019-06-23

本文共 634 字,大约阅读时间需要 2 分钟。

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

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

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

(三)回调方法使用

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

(五)线程通信

故事一:电影院门口2dd31bb85a3a20cb5b1599cddf9e8ce5.png

63a1e4186c60bb5b0db8ed3e679a9283.png

415f767bc24c8f59b248717d46d75f46.png

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

推荐下我自己的Java学习群:515675832,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括我自己整理的一份2017最新的Java资料和零基础入门教程,欢迎初学和进阶中的小伙伴。

故事二:银行里的钱

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

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

6d5dae41f28a1db975fabe082cb85993.png

f1b0bc984b2468ff5afe34d0dcf1f730.png

56c0964ebbdb0ccc736779addccf57f2.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个要求涉及到线程回调。需要在动物类创建一个回调接口,创建一个回调对象ec470a5f303de212c4a0fff4bdd6c5a8.png

0fd0415060af77785a33ca3ad0e00280.png

1305f261ac8236bf4c3a24f801c05edc.png

650349df0721a295e72838ae61e6f955.png

96b65c3c81791e7befe1dbe71abb101a.png图3. 龟兔赛跑

转载地址:http://alnuo.baihongyu.com/

你可能感兴趣的文章
Android学习笔记(一)
查看>>
Java 提高篇(一)
查看>>
虚拟化学习笔记
查看>>
浏览器的兼容性问题
查看>>
我的友情链接
查看>>
今天真的搬走了
查看>>
PC散热风扇之研究一:风扇种类介绍
查看>>
关于Session和Cookie简单实例
查看>>
App框架实现———dagger2
查看>>
zabbix 微信报警
查看>>
rsync命令参数及SSH自定义端口远程拷贝
查看>>
通过SQL Server 2008数据库复制实现数据库同步备份
查看>>
HttpClient做接口测试时自定义参数长度
查看>>
PyCharm2017激活方法
查看>>
正则表达式
查看>>
Exchange企业实战技巧(27)邮件中使用数字签名和邮件加密功能
查看>>
mysql-5.6.27源码安装及错误解决办法
查看>>
Shell 函数、数组与正则表达式
查看>>
编译安装PHP时两个报错的解决办法
查看>>
System Center 2012 SP1 Data Protection Manager 防止重复备份数据
查看>>