非公平锁不能保证锁的获取是按照请求锁的顺序进行的。这可能会导致某个或某些线程永远得不到锁。CPU唤醒线程的费用可以降低,整体吞吐效率会很高。但是可能会有线程长时间甚至永远得不到锁,导致饿死。
小妮浅浅 2021-10-20 11467
小妮浅浅 2021-10-20 13288
公平选择性,支持非公平和公平锁获取,吞吐量不公平优于公平。重进入,读锁和写锁都支持线程重进入。锁降级,遵循获取写锁、获取读锁、释放写锁的顺序,写锁可以降级为读锁。
小妮浅浅 2021-10-20 5467
如果队列已经满了,执行put操作的新线程将被添加到notFull的条件队列中等待。队列未满,当有线程执行移除队列元素的操作时,移除成功并唤醒put线程。
小妮浅浅 2021-10-20 5634
小妮浅浅 2021-10-20 6087
支持阻塞的插入方法,当队列满时,队列会阻塞插入元素的线程,直到队列不满。支持阻塞的去除方法,当队列为空时,获取元素的线程将等待队列变为非空。
小妮浅浅 2021-10-20 5690
transient防止用这个关键词修饰的变量序列化。当对象被反序列化时,被 transient 修饰的变量值不会被持久化和恢复。transient 只能修饰变量,不能修饰类和方法。
小妮浅浅 2021-10-20 6949
小妮浅浅 2021-10-20 6680
空串 "" 是长度为0的字符串。空串是一个Java对象,有自己的串长度(0)和内容(空)。String变量还可以存一个特殊的值,名为 null ,表示目前没有任何对象与该变量关联。
小妮浅浅 2021-10-19 10081
Java语言允许使用 + 号连接(拼接)两个字符串。当将一个字符串与一个非空字符串的值进行拼接时,后者会转换成字符串(任何一个Java对象都可以转换成字符串)。
小妮浅浅 2021-10-19 6404
java的相关搜索
文章热搜