![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java高级特性
文章平均质量分 91
Vartimes
这个作者很懒,什么都没留下…
展开
-
java线程池学习
java线程池 java线程池 为什么需要java线程池 在java开发中,并发是一个很常见的问题,所谓并发就是多个线程同时执行,但是实际上只有一个cpu核数在执行,CPU通过任务切换,可以使几个线程在一定时间内执行完成,而由于执行速度快,所以给人的感觉好像是几个任务同时执行。在java里面有专门的线程类,但是在实际开发中我们并不直接使用这个类去创建对象,而是使用线程池来处理我们的任务,其好处是使用池化技术可以专门对线程进行管理,实现线程的管理和复用,从而减少资源消耗。 线程池的核心参数和核心类 线程原创 2021-12-26 18:42:45 · 247 阅读 · 0 评论 -
java并发编程
java并发编程 我们经常会遇到这样的场景,那就是许多人同时访问系统某个资源,这就是高并发情况,相当于多线程的资源共享问题,如果不进行处理,将会导致最终结果出现逻辑错误。java并法包提供了多种锁来解决这种问题。 锁的分类 乐观锁/悲观锁 乐观锁是指每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制,例如cas操作。 悲观锁认为对于同一个数据的并发操作,一定会发生修改的,哪怕没有修改,也会认为修改。因此对于同一份数原创 2021-12-26 18:42:09 · 199 阅读 · 0 评论