Java小知识点
super星梦
这个作者很懒,什么都没留下…
展开
-
sleep和wait的区别(笔记)
sleep()和wait()方法的最大区别是: sleep()睡眠时,保持对象锁,仍然占有该锁; 而wait()睡眠时,释放对象锁。 但是wait()和sleep()都可以通过interrupt()方法打断线程的暂停状态,从而使线程立刻抛出InterruptedException(但不建议使用该方法)。 转载自转载 2014-07-16 14:07:49 · 554 阅读 · 0 评论 -
关于i++ 和 ++i 的一些总结
如: int i=1; i=i++ + i++ + i++; System.out.println(i); int j=1; j=++j + ++j + ++j; System.out.println(j); 再有: int z=0; z=z++; 最终i=6;j=9;z=0 这是因为i++的“返回值”取i+1之前,而++i的“返回值”取i+1之后 而且“赋值”只考虑其原创 2014-03-26 20:33:07 · 500 阅读 · 0 评论 -
Java中断机制的一些摘抄
1. Java中断机制是一种协作机制,也就是说通过中断并不能直接终止另一个线程,而需要被中断的线程自己处理中断 2. 每个线程对象里都有一个boolean类型的标识, 代表着是否有中断请求 3. public staticboolean interrupted:判断是否“被中断”了,且将标志位清0(false) 4. 若不想清0,则调用isInterr转载 2014-07-28 16:36:45 · 503 阅读 · 0 评论 -
(转载)StampedLock、ReadWriteLock以及synchronized的比较
对于方法和代码块,语言层面的加锁机制是synchronized关键字,该关键字是由HotSpot虚拟机内置的。我们在代码中分配的每一个对象,如String、Array或者一个完整的JSON文档,在本地垃圾回收级别都具有内置的加锁能力 读写锁(ReadWriteLock)指定哪些线程可以阻塞其他线程(写线程),哪些线程可以与其他线程共享数据(读线程),读写锁还是不够快,并且有时候慢得要死,慢到你觉转载 2014-07-29 10:04:01 · 667 阅读 · 0 评论