
java
吃菜的鸟
这个作者很懒,什么都没留下…
展开
-
CopyOnWriteArrayList的使用
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生Concurren转载 2011-09-02 10:28:30 · 302 阅读 · 0 评论 -
Java 线程同步笔记
1. wait()与notify()/notifyAll()调用sleep()和yield()的时候锁并没有被释放,而调用wait()将释放锁。这样另一个任务(线程)可以获得当前对象的锁,从而进入它的synchronized方法中。可以通过notify()/notifyAll(),或者时间到期,从wait()中恢复执行。只能在同步控制方法或同步块中调用wait()、notify()和not原创 2013-05-15 10:37:41 · 360 阅读 · 0 评论 -
java中字节流和字符流的区别
1.缓存方面字节流不需要缓存,直接操作文件,如果输出helloworld到文件,不需要关闭流,就可以看到文件中helloworld。字符流有缓存,同样输出hello到文件,如果没有关闭输出流或强制输出缓存内容,那么打文件是看不到内容的。2.读取字节数字节流每次读取一个字节,字符流每次读取2个字节。如果读取一个中文汉字?有些中文汉字可能需要多个字节。。原创 2013-05-15 11:30:52 · 364 阅读 · 0 评论