线程之间通信之Notify,wait_注意使用if

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程之间通信之Notify,wait_注意使用if相关的知识,希望对你有一定的参考价值。

间隔打印A,B:

      注意点:如果使用if,会使此处 处于wait状态线程被唤醒,
      状态改变没有及时响应直接往下执行,可能 出现重复打印A或B;
      使用while可以再次校验;
        (!){
            .wait()}
Print {
    =() InterruptedException {
        (!){
            .wait()}
        System..println()= .notify()}
    () InterruptedException {
        (){
            .wait()}
        System..println()=.notify()}
}
A Thread {
    Print (Print p) {
        .= p}

    () {
        .run()(){
            {
                .printA()Thread.()} (InterruptedException e) {
                e.printStackTrace()}
        }
    }
}
B Thread {
    Print (Print p) {
        .= p}

    () {
        .run()(){
            {
                .printB()Thread.()} (InterruptedException e) {
                e.printStackTrace()}
        }
    }
}

打印效果:

A A A A A
B B B B B
A A A A A
B B B B B
A A A A A
B B B B B
A A A A A
B B B B B
A A A A A
B B B B B
A A A A A
B B B B B
A A A A A
B B B B B
A A A A A
B B B B B
A A A A A

本文出自 “11898338” 博客,谢绝转载!

以上是关于线程之间通信之Notify,wait_注意使用if的主要内容,如果未能解决你的问题,请参考以下文章

并发编程:线程之间的通信wait和notify

Java 线程通信之 wait/notify 机制

Java 线程通信之 wait/notify 机制

Java 线程通信之 wait/notify 机制

Java 线程通信之 wait/notify 机制

Java线程间通信之wait/notify