[悬赏]怎么用java模拟生产者消费者问题(可执行文件和源代码)

只要给我可执行文件至3193727533@qq.com,这些c币就送你(可执行文件(最好是.class))

/**

  • 生产者和消费者,wait()和notify()的实现
    */
    public class Test1 {
    private static Integer count = 0;
    private static final Integer FULL = 10;
    private static String LOCK = "lock";

    public static void main(String[] args) {
    Test1 test1 = new Test1();
    new Thread(test1.new Producer()).start();
    new Thread(test1.new Consumer()).start();
    new Thread(test1.new Producer()).start();
    new Thread(test1.new Consumer()).start();
    new Thread(test1.new Producer()).start();
    new Thread(test1.new Consumer()).start();
    new Thread(test1.new Producer()).start();
    new Thread(test1.new Consumer()).start();
    }
    class Producer implements Runnable {
    @Override
    public void run() {
    for (int i = 0; i < 10; i++) {
    try {
    Thread.sleep(3000);
    } catch (Exception e) {
    e.printStackTrace();
    }
    synchronized (LOCK) {
    while (count == FULL) {
    try {
    LOCK.wait();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    count++;
    System.out.println(Thread.currentThread().getName() + "生产者生产,目前总共有" + count);
    LOCK.notifyAll();
    }
    }
    }
    }
    class Consumer implements Runnable {
    @Override
    public void run() {
    for (int i = 0; i < 10; i++) {
    try {
    Thread.sleep(3000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    synchronized (LOCK) {
    while (count == 0) {
    try {
    LOCK.wait();
    } catch (Exception e) {
    }
    }
    count--;
    System.out.println(Thread.currentThread().getName() + "消费者消费,目前总共有" + count);
    LOCK.notifyAll();
    }
    }
    }
    }
    }

Java生成exe可执行文件 可以借鉴
https://blog.csdn.net/yefufeng/article/details/79947851