不同的对象初始化方法在方法同步中的工作方式不同。
创始人
2025-01-08 13:30:08
0

不同的对象初始化方法在方法同步中的工作方式不同,可以通过以下代码示例来解决:

public class InitializationDemo {

    private static Object lock = new Object();
    private static boolean initialized = false;

    public static void main(String[] args) {
        Thread thread1 = new Thread(() -> {
            synchronized (lock) {
                while (!initialized) {
                    try {
                        lock.wait();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
                System.out.println("Thread 1: Object is initialized.");
            }
        });

        Thread thread2 = new Thread(() -> {
            synchronized (lock) {
                initializeObject();
                initialized = true;
                lock.notifyAll();
                System.out.println("Thread 2: Object is initialized.");
            }
        });

        thread1.start();
        thread2.start();
    }

    private static void initializeObject() {
        // Perform object initialization here
        System.out.println("Initializing object...");
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,我们使用了一个静态变量 initialized 来标记对象是否已经初始化。线程1首先进入同步块,检查对象是否已经初始化,如果未初始化,则调用 lock.wait() 方法等待线程2的初始化操作。线程2进入同步块,执行对象初始化操作,然后将 initialized 标记为已初始化,并通过 lock.notifyAll() 方法唤醒所有等待的线程。线程1被唤醒后,继续执行,并输出初始化完成的消息。

通过这种方式,我们可以实现不同的对象初始化方法在方法同步中的工作方式不同的场景。

相关内容

热门资讯

分享个大家!微乐自建房辅助工具... 分享个大家!微乐自建房辅助工具免费app,微乐自建房脚本免费入口(开挂自建房)工具1、每一步都需要思...
大神推荐!微乐家乡麻将自建房辅... 大神推荐!微乐家乡麻将自建房辅助app,微乐小程序免费黑科技(开挂自建房)教程所有人都在同一条线上,...
一分钟了解!微信卡五星辅助器,... 一分钟了解!微信卡五星辅助器,微乐家乡麻将自建房辅助app(开挂自建房)app1、很好的工具软件,可...
盘点一款!微乐自建房辅助工具神... 盘点一款!微乐自建房辅助工具神器,微乐自建房脚本免费入口(开挂自建房)教程1、任何微乐自建房辅助工具...
分享实测!微乐自建房辅助工具,... 分享实测!微乐自建房辅助工具,微乐小程序免费黑科技(开挂自建房)软件1、首先打开微乐自建房辅助工具辅...
推荐一款!微乐微信自建房辅助工... 推荐一款!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)插件1、任何微乐微信自建房辅...
实测揭晓!微乐自建房辅助工具插... 实测揭晓!微乐自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)攻略;所有人都在同一条线...
盘点一款!微乐小程序麻将自建房... 盘点一款!微乐小程序麻将自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)教程1、微乐小...
推荐十款!微乐自建房辅助工具脚... 推荐十款!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)教程1、微乐自建房辅助工具脚本辅...
盘点几款!微乐自建房辅助工具免... 盘点几款!微乐自建房辅助工具免费app,微乐自建房脚本免费入口(开挂自建房)app1.微乐自建房辅助...