该方法 (transformAll) 为一个人和他们的朋友转换所有的 img。我们可以对这两种方法做一个小的修改,以便可以并行转换 imgs 吗?例如使用 ParallelStream()。transformImige() 方法只是一个简单的方法,不执行 I/O。另外,我们可以在 transformAll() 方法中使用流吗?
问:Person 类是监控模式的有效实现吗?
public static void transformAllFriends(Person p) {
Set<Person> visited = new HashSet<>();
transformAll(p, visited);
}
public static void transformAll(Person p, Set<Person> visited) {
p.transformImige();
visited.add(p);
for (Object pi : p.friends()) {
if (visited.contains(pi)) {
continue;
}
transfrmAll(p, visited);
}
}