java
saxxxxy
这个作者很懒,什么都没留下…
展开
-
java wait的使用
java wait的作用是使得当前的线程挂起,也就是说wait以后的代码不会执行,这跟操作系统课里面的临界区信号锁机制差不多,个人猜测就是用它实现的,wait的含义就是把当前线程放入到锁定对象(可以自己随便找个对象)的等待队列中,当在一个其他线程里面调用notify()或者notifyAll()就会分别唤醒等待队列第一个等待线程和所有的等待线程。被唤醒的线程会继续执行wait以后的代码,线程里面j原创 2015-07-19 09:41:52 · 1263 阅读 · 0 评论 -
BufferedOutputStream用法
BufferedOutputStream这个类其实很简单,主要是里面包含了一个8192个字节的缓冲区,可能随着以后版本的变化大小也会变化。new BufferedOutputStream(OutputStream out)这个构造函数默认分配的就是8192个字节的byte[]数组,即缓冲区,如果要自己分配缓冲区大小可以调用构造函数new BufferedOutputStream(OutputStr原创 2015-09-05 23:54:14 · 1794 阅读 · 0 评论 -
Java方法中加泛型与不加区别
void f(List l){}@Testpublic void g(){List j =new ArrayList() ;f(j);System.out.println("hello");}上面运行是正确的 void f(List l){}@Testpublic void g(){//List j =new ArrayList原创 2016-03-29 00:06:07 · 3487 阅读 · 1 评论 -
java源代码 Reference和ReferenceQueue分析
这是我个人对源码的理解,也希望大家批评指正。Reference主要是负责内存的一个状态,当然它还和java虚拟机,垃圾回收器打交道。Reference类首先把内存分为4种状态Active,Pending,Enqueued,Inactive,一般来说内存一开始被分配的状态都是Active,Pending大概是指快要被放进队列的对象,也就是马上要回收的对象,Enqueued就是对象的内存已经被回收了,原创 2017-02-26 22:50:28 · 5024 阅读 · 0 评论