
java线程(4)——使用多个线程操作同一个对象(买票的例子)
发布日期:2021-05-07 02:53:00
浏览次数:19
分类:精选文章
本文共 977 字,大约阅读时间需要 3 分钟。
买票的例子
1. 实现Runnable接口的类
public class TestThread4 implements Runnable{ //票数 private int ticket = 10; @Override public void run() { while (true){ if (ticket <= 0){ break; } //模拟延时 try { Thread.sleep(200); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()+"-->拿到了第" + ticket-- +"张票"); } }}
2. mian方法(主线程)
public static void main(String[] args) { TestThread4 testThread4 = new TestThread4(); new Thread(testThread4,"小明").start(); new Thread(testThread4,"老师").start(); new Thread(testThread4,"黄牛党").start(); }
3. 执行结果
4. 不懂的方法和运行中的问题
- Thread.sleep(200);让该线程停止200ms。
- new Thread(testThread4,“小明”); 构造方法,第一个参数传入start方法,第二个参数传入name属性。
- Thread.currentThread().getName();获取正在运行的线程的name属性。
- 运行结果中,有些票被多个线程所获取,这是线程并发问题,之后会进行讲解
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月30日 08时02分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java基础知识:构造函数
2019-03-05
java基础知识:封装
2019-03-05
linux下安装tomcat服务器
2019-03-05
mysql 中的数据实现递归查询
2019-03-05
linux下远程上传命令scp
2019-03-05
(四)块设备文件
2019-03-05
可重入和不可重入函数
2019-03-05
(2.1)关系模型之关系结构和约束
2019-03-05
DBA 技能图谱1.0
2019-03-05
深入学习C++
2019-03-05
【HTTP】HTTP状态码图解
2019-03-05
《图解TCP/IP》学习——第六章TCP与UDP
2019-03-05
双系统基础上装三系统教程
2019-03-05
Android低级错误踩坑之Application
2019-03-05
android自定义无边框无标题的DialogFragment替代dialog
2019-03-05
获取android的所有挂载路径(转)
2019-03-05
记录一下写的一个java生成不带重复数的随机数组(算法没有详细设计,只实现功能)
2019-03-05
androidstudio同步的时候下载jcenter的库出错解决办法
2019-03-05
ButterKnife使用问题
2019-03-05
React学习笔记(一)
2019-03-05