摘要:
手写固定同步容器 写一个固定容量同步容器,拥有put和get方法,以及getCount方法,能够支持2个生产者线程以及10个消费者线程的阻塞调用。 使用wait与notify 思路:使用一个集合来当做生产或者消费的中转站,然后每当生产或者消费的时刻都判断集合的容量,如果不满足条件那么就对这种操作进行 阅读全文
posted @ 2018-11-06 09:38
星朝
阅读(686)
评论(0)
推荐(0)
摘要:
锁是指谁? Object o = new Object(); Synchronized(o); 我们一般认为Synchronized锁定的是这段代码块但事实上,Synchronized锁定的是锁这个对象。不仅如此Synchronized锁定的是heap内存中的这个对象而不是这个引用。 一个例子 / 阅读全文
posted @ 2018-11-06 09:37
星朝
阅读(782)
评论(0)
推荐(0)
摘要:
ThreadLocal的工作原理 场景 假设一个用户是一个线程。他们都对数据库进行操作,这个时候就会每个用户就会从数据源中开启一个事务以确保能够顺利的打开或者关闭事务。那么如何保证用户与用户之间的数据库连接不发生冲突呢?就是用ThreadLocal。 原理解释 这里先交代一下,每一个线 阅读全文
posted @ 2018-11-06 09:35
星朝
阅读(233)
评论(0)
推荐(0)