70.222:[GC [PSYoungGen:131072K-> 15437K(152896K)] 131072K-> 15509K(502464K),0.0228420 secs] [次:用户= 0.09 sys = 0.01,real = 0.02 secs]
在研究ReentrantLock类的实现时,我脑海中浮现出一个问题.ReentrantLock是可序列化的,并且在文档中它表示任何反序列化的锁总是被解锁,而不管序列化时的状态如何.这是有道理的,因为状态Lock和unlock基本上是基于运行时的线程(持有锁),而我们反序列化这些线程可能不可用.
问题是:为什么我们需要Lock来保持,因为它不存储它的基本状态(锁定/解锁)?现在我可以假设可能是锁的公平性.但公平性又取决于底层操作系统,所以如果我们坚持锁定在一个平台上并在另一个平台上反序列化,因为(写一次并在任何地方运行)它可能不起作用所以没有必要坚持只是为了公平.
希望我清楚地对java中的Lock序列化感到困惑.
在oracle pl/sql中,Ora-XXXXX和PLS-XXXXX异常之间的根本区别是什么.根据我的理解,ORA与数据库错误有关,PLS用于编程错误,有些人可以对这个主题有所了解.提前致谢 !
有人可以解释为什么以下程序打印输出为7
公共课测试{
public static void main(String []args){
int i =1;
int j =2;
int k= 5;
System.out.println(i|j|k);
}
Run Code Online (Sandbox Code Playgroud)
}
我想知道OR操作是如何在java int中发生的.