![JAR search and dependency download from the Maven repository](/logo.png)
oshi.util.UserGroupInfo Maven / Gradle / Ivy
/*
* Copyright 2022-2023 The OSHI Project Contributors
* SPDX-License-Identifier: MIT
*/
package oshi.util;
import static oshi.util.Memoizer.memoize;
import com.sun.jna.Platform;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.TimeUnit;
import java.util.function.Supplier;
import oshi.annotation.concurrent.ThreadSafe;
/**
* Utility class to temporarily cache the userID and group maps in *nix, for
* parsing process ownership. Cache expires after one minute.
*/
@ThreadSafe
public final class UserGroupInfo {
// Temporarily cache users and groups in concurrent maps, completely refresh
// every 5 minutes
private static final Supplier
© 2015 - 2025 Weber Informatics LLC | Privacy Policy