我有一个简单的问题:
在一项服务中,我需要再运行 2 个彼此独立的线程,并且我需要一个唤醒锁来让它们被执行。我给你举个例子:
wl.aquire();
if (true) {
mExecutorService.execute(thread1);
}
if (true) {
mExecutorService.execute(thread2);
}
wl.release();
那么,在这种情况下,唤醒锁将在 2 个线程启动后释放还是等待它们完成?
如果没有,我需要唤醒锁在它们运行时保持不变,并且只有在最后一个线程完成时才释放它。我怎样才能做到这一点?我是否必须在线程体内获取新的唤醒锁?
谢谢