多线程中生产者与消费者代码实现

2021-11-17 11:08发布

{
    ([] args) {
       =MyThread();
        Thread(()->{
            (i = ; i < ; i++) {
                {
                    .incread();
                } (e) {
                    e.printStackTrace();
                }
            }
        },).start();

        Thread(()->{
            (i = ; i < ; i++) {
                {
                    .descread();
                } (e) {
                    e.printStackTrace();
                }
            }
        },).start();

        Thread(()->{
            (i = ; i < ; i++) {
                {
                    .incread();
                } (e) {
                    e.printStackTrace();
                }
            }
        },).start();

        Thread(()->{
            (i = ; i < ; i++) {
                {
                    .descread();
                } (e) {
                    e.printStackTrace();
                }
            }
        },).start();


    }

}
{
    =;

    () {
        (!=){
            .wait();
        }
        ++;
        ..println(.().getName()++);
        .notifyAll();
    }

    () {
        (==){
            .wait();
        }
        --;
        ..println(.().getName()++);
        .notifyAll();
    }
}