
手撕算法
别找我打球了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手撕代码之多线程交替打印问题
参考【手撕代码】多个线程交替打印 使用Lock实现 public class PrintABC { private int times;//控制打印的次数 private int state; //控制当前的状态保证之间交替打印 private Lock lock = new ReentrantLock();//保证每次只能一个线程能够拿到资源 public P...原创 2020-02-18 14:35:07 · 272 阅读 · 0 评论 -
手撕算法之生产者与消费者模式
生产者与消费者模式 生产者消费者问题是一个多线程同步的经典问题,这个问题描述了生产者线程和消费者线程共享固定大小的缓冲区的问题。生产者不断的向缓冲区添加数据,消费者不断的消费缓冲区的数据,这个问题的关键是: 保证生产者在缓冲区满的时候不再向缓冲区添加数据,消费者在缓冲区空的时候也不会的时候消费缓冲区数据 解决思路: 生产者不断的生产,直到缓冲区满的时候,阻塞生产者线程,缓冲区不满的时候,继续生产...原创 2020-02-18 13:14:02 · 773 阅读 · 1 评论 -
手撕算法之单例模式详解
单例模式 单例模式保证了系统内存只存在一个对象,节省了系统的资源,对于一些需要频繁创建销毁的对象,使用单例模式可以更好地提高系统的性能 当想要实例化一个单列对象的时候,必须要记住使用相应的获取对象的方法,而不是使用new 单例模式的使用场景:需要频繁的创建和销毁的对象或者创建对象时消耗的资源过多(重量级对象),但又经常使用的对象,工具类对象,频繁访问数据库或文件的对象(数据源,session工厂...原创 2020-02-18 11:59:00 · 528 阅读 · 0 评论