![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程与高并发
liuyubupt
这个作者很懒,什么都没留下…
展开
-
Java数据库连接池简单模拟(等待/通知模式,多线程)
数据库连接池 Java对于数据库的操作,需要创建相应的数据库连接,connection的创建和释放是耗时的。于是有了数据库连接池,提前创建好若干connection,需要用就去池子里面取,不用了直接放回池子就OK,之后可以供他人使用。 Java常用的数据库连接池有DBCP、C3P0等等 等待/通知经典范式 等待方: 1.获取对象锁 2.while循环判断条件是否满足,不满足则调用对象的wait方法,进入等待队列 3.被通知后依然检查条件是否满足,满足则执行后续逻辑 synchronized (对象){原创 2020-06-25 17:40:54 · 292 阅读 · 0 评论 -
synchronized关键字详解(作用、使用方式、特性、锁升级过程)
synchronized详解synchronized是什么,有什么用?synchronized如何使用?一级目录 上一篇文章《单例模式(Java)》中讲到了双重检查单例模式DCL,里面涉及到了两个关键字synchronized和volatile,关于它们的知识点还是很多的,这篇文章我想先介绍一下synchronized,并不涉及DCL单例模式本身,下一篇文章会结合DCL单例模式详细介绍volati...原创 2020-05-07 17:33:19 · 354 阅读 · 0 评论