- 博客(4)
- 收藏
- 关注
转载 5种单例模式
单例核心作用: 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 常见应用场景: 1.windos系统的任务管理器 2.回收站,在整个系统运行过程中,回收站一直维护者仅有的一个实例 3.项目中,读取配置文件的,一般也只有一个对象,没有必要每次使用配置文件数据,每次去New一个对象去读取 4.网站的计数器,一般也采用单例,否则难以同步。 5.应用程序的日志应用,这...
2019-08-27 10:25:00
81
转载 锁机制
悲观锁: 悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁 每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 Select * from xxx for u...
2019-08-10 08:29:00
59
转载 Java的一些并发包
同步容器类 Vector和ArayList: ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和...
2019-08-10 08:27:00
57
转载 线程池原理
为什么要创建线程池? 项目中经常创建,启动销毁线程是非常耗时的,使用线程池去进行管理,提高程序效率。 什么是线程池? Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需...
2019-08-09 14:51:00
53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人