知识大全 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

相关参考