线程
文章平均质量分 66
肉坨
记录学习
展开
-
mybatis缓存机制详解与实践
mybatis的一二级缓存,多种场景实践剖析原创 2022-09-03 16:51:04 · 407 阅读 · 1 评论 -
改良火车售票系统(利用线程池实现)
这一次引进了线程池的技术关于线程池的介绍父接口: Executor, 只有一个方法: execute(Runnable)子接口: ExecutorService, 添加了几个方法: shutdown, shutdownNow, isShutdown, isTerminated工厂类: Executors, 提供了5个静态工厂方法,分别产生不同特性的线程池, 推荐用ScheduledThreadPoolExecutorJava通过Executors提供四种线程池newCachedT原创 2020-08-03 18:37:46 · 227 阅读 · 0 评论 -
热狗生产者消费者问题
定义一个集合模拟长条容器存放热狗,集合里实际存放Integer,其值代表热狗的编号(热狗编号规则举例:300002代表编号为3的厨师做的第2个热狗),这样能通过集合添加和删除,实现先进先出;以热狗集合作为对象锁,所有对热狗集合的操作(在长条容器中添加、取走热狗)互斥,这样保证不会出现多个顾客同时取最后剩下的一个热狗的情况,也不会出现多个厨师同时添加热狗造成长条容器里热狗数大于10个的情况;当厨师希望往长条容器中添加热狗时,如果发现长条容器中已有10个热狗,则停止做热狗,等待顾客从长条容器中取走热狗的事件原创 2020-08-02 19:15:45 · 283 阅读 · 0 评论 -
火车售票系统以及改良版
synchronized是同步锁,当有一个线程访问上锁的代码块时,另一个线程无法访问代码块/** * @author: Ren * @date: 2020-08-02 16:40 * @description: */public class SellTickerSys { private int ticketleft = 10; private int ticketCount = ticketleft; private Object lock = new Object原创 2020-08-02 17:16:44 · 1655 阅读 · 0 评论