微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 ProcessHandle.Info.startInstant() 给出错误信息?

如何解决为什么 ProcessHandle.Info.startInstant() 给出错误信息?

所以我试图收集在 PC 上运行的所有应用程序的信息,我决定查看所有进程(不知道是否有更好的方法)并使用 ProcessHandle 接口获取有关它们的信息, (name,startime),但我看到 ProcessHandle.Info.startInstant() 中的一些信息给了我一个实际日期之前的日期。 startInstant() 是如何工作的?

Stream<ProcessHandle> liveProcesses = ProcessHandle.allProcesses();
        liveProcesses.filter(ProcessHandle::isAlive)
            .forEach(ph -> {
                ph.info().startInstant().ifPresent(startTime ->
                    System.out.println("Working from: " + startTime)
                );
}

一些输出

Working from: 2021-04-15T11:54:18.673Z
Working from: 2021-04-15T11:54:18.850Z
Working from: 2021-04-15T11:54:20.379Z
Working from: 2021-04-15T11:54:29.886Z
Working from: 2021-04-15T11:54:37.139Z
Working from: 2021-04-15T11:55:45.057Z
Working from: 2021-04-15T11:56:37.569Z
Working from: 2021-04-15T11:56:38.030Z
Working from: 2021-04-15T11:56:50.494Z
Working from: 2021-04-15T11:57:02.302Z
Working from: 2021-04-15T21:32:57.090Z
Working from: 2021-04-15T21:32:58.650Z
Working from: 2021-04-15T21:33:01.543Z
Working from: 2021-04-15T21:33:01.552Z
Working from: 2021-04-15T21:33:18.874Z
Working from: 2021-04-15T21:33:18.877Z
Working from: 2021-04-15T21:36:34.693Z
Working from: 2021-04-15T21:40:17.790Z
Working from: 2021-04-15T22:40:16.861Z
Working from: 2021-04-15T22:41:43.445Z
Working from: 2021-04-15T22:52:41.293Z
Working from: 2021-04-15T22:53:34.670Z
Working from: 2021-04-15T22:54:20.723Z
Working from: 2021-04-15T22:54:20.759Z

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。