![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
锁机制
clear
珍惜该珍惜,忘记该忘记的,争取属于自己的
展开
-
synchronized 锁定的到底是什么
java 的锁,常用是synchronized,(当然还有Lock,后续如果有时间,会补充到后面),那么synchronized锁定的到底是什么呢?对象还是锁的是方法。 这里我暂时只说非static的例子,static的例子,后续会补充。 我们一般使用synchronized,以下两种 1) synchronized void test(){} 2) void te原创 2017-08-12 15:52:24 · 110 阅读 · 0 评论 -
Lock 锁的理解并附带简单实例
Lock 和 synchronized 都能实现锁机制。synchronized是java中的关键字,是系统内置的。关于synchronized,我前几天写了一篇个人心得。。。。。。。。 Lock 的源代码如下: public interface Lock { void lock(); void lockInterruptibly() throws InterruptedE原创 2017-08-13 17:18:02 · 204 阅读 · 0 评论 -
生产 消费 模式的理解synchronized 实现
最近看到生产消费模式,顺手写了个java小测试程序。 生产 消费模式,就是一边生产,一边消费,通过共享缓存区域,生产超过缓存区域后,会唤醒消费线程起来消费,反之也一样。 这个缓存区域,我设置为100长度的List 数组。 首先我定义生产者 消费者的存储类,会对list加锁。保证线程安全,当然也可以用线程安全的集合。为了方便查看log,我选择每次执行一次生产 消费都停止原创 2017-08-08 23:58:47 · 103 阅读 · 0 评论