知识大全 Java的线程安全四种方式五个等级[2]
Posted 知
篇首语:一艺之成,当尽毕生之力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java的线程安全四种方式五个等级[2]相关的知识,希望对你有一定的参考价值。
Java的线程安全四种方式五个等级[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
immutable 不可变对象
thread safe 线程安全的 可以放心使用 如java util Timer
conditionally thread safe 条件线程安全的 如Vector和Hashtable 一般是安全的 除非存在几个方法调用之间的顺序不能被打断 这时可以用额外的锁来完成
thread patible 可以使用synchronized (objectReference)来协助完成对线程的调用
thread hostile 不安全的
wait & notifyAll
在循环中使用wait 使用notifyAll而不是notify
pipe
java中也有pipe的 四个类 PipedInputStream PipedInputReader PipedOutputStream PipedOutputWriter 下面是一段生产者消费者的代码(摘自core javaII)
/* set up pipes */ PipedOutputStream pout = new PipedOutputStream(); PipedInputStream pin = new PipedInputStream(pout ); PipedOutputStream pout = new PipedOutputStream(); PipedInputStream pin = new PipedInputStream(pout ); /* construct threads */ Producer prod = new Producer(pout ); Filter filt = new Filter(pin pout ); Consumer cons = new Consumer(pin ); /* start threads */ prod start(); filt start(); cons start(); cha138/Article/program/Java/gj/201311/27705相关参考