![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习笔记
文章平均质量分 92
Tom哈哈
这个作者很懒,什么都没留下…
展开
-
读写锁ReentrantReadWriteLock性质
读写锁ReentrantReadWriteLock性质 一、性质 1、支持锁的降级,在写锁释放前降级为读锁 2、不支持锁的升级,由读锁升级为写锁将会失败 3、写锁支持ReentrantLock.newCondition,读锁不支持,将会抛出异常UnsupportedOperationException 锁的降级测试代码 System.out.println("Enter"); ...原创 2019-10-30 15:23:56 · 101 阅读 · 0 评论 -
Java中那些不得不说的坑
看看下面这段代码跟你想的结果一样吗? Integer a =127; Integer b = 127; System.out.println(a==b);//true Integer a1 = 128; Integer b1 = 128; System.out.println(a1==b1);//false为原创 2017-07-11 21:19:04 · 702 阅读 · 0 评论 -
Java多线程指定资源可以被多少个线程同时访问
通常情况下对公共资源指定可被多少个线程访问,通过设置同时允许访问的线程个数,每被一个线程访问,将该变量减一,当变量小于等于0时调用wait函数等待。一个线程访问资源结束后将变量加一,同时通知因wait而阻塞的线程。下面模拟办理业务时只有5个窗口,每一个窗口同时只能接待一位客户,一位客户办理完成后才能办理下一位客户。 方法一:public class ThreadDemo2 { final原创 2017-08-14 10:04:06 · 1645 阅读 · 0 评论