- 博客(4)
- 收藏
- 关注
原创 经典例题:生产者/消费者问题
经典例题:生产者/消费者问题生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。这里可能出现两个问题:生产者比消费者快时,消费者会漏掉一些数据没有取到。消费者比生产者快时,消费者会取相同的数据。package com
2021-11-03 17:04:43
392
原创 多线程通信,wait()和notify(),synchronized锁例子
线程通信的例子:使用两个线程打印1-100, 线程1.线程2交替打印package com.atguigu.java2_thread_communication;/** 线程通信的例子:使用两个线程打印1-100, 线程1.线程2交替打印 * @author lk46 * @create 2021-11-03 15:23 */class Number implements Runnable{ private int number=1; @Override
2021-11-03 16:20:05
79
原创 synchronized方法加锁和ReentrantLock锁
synchronized方法加锁和ReentrantLock锁继承Thread类----同步方法,同步代码块实现Runnable接口----同步方法,同步代码块练 习: 银行有一个账户。有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。问题:该程序是否有安全问题,如果有,如何解决?1. synchronized方法加锁 继承Thread类----同步方法 // synchronized方法加锁 继承Thread类----同步方法cla
2021-11-03 16:14:07
214
原创 《数据结构课程设计》----校园导航问题
《数据结构课程设计》----校园导航问题1.课程设计内容设计要求:设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从任意场所到达另一场所的最佳路径(最短路径)。基本要求:设计校园平面图,在校园景点选10个左右景点。以图中顶点表示校园内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等有关信息。为来访客人提供图中任意景点相关信息的查询。为来访客人提供任意景点的问路查询,即查询任意两个景点之间的一条最短路...
2020-12-29 10:08:28
11596
20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人