并行计算和多线程有较大区别,二者区别如下
1、效率不同 。并行计算比多线程具有更高的CPU利用率,因此效率相对更高。
2、核数不同 。并行计算是利用CPU的多个核进行计算,而多线程是利用CPU一个核在不同时间段
3、内进行计算。线程运行不同 。并行计算是多个线程运行在多个cpu上,多线程是多个线程运行在一个cpu上。
4、依赖关系不同 。并行计算是依赖多线程的,多线程是一个线程只能运行在一个CPU,多个线程可以运行在多个CPU。
下面展示一些 内联代码片
。
import java.util.List;
import java.util.stream.Collectors;
public class ParallelStreamExample {
public static void main(String[] args) {
List<String> words = Arrays.asList("Hello", "World", "Parallel", "Stream", "Example");
// 使用 parallelStream 对单词列表进行并行处理
List<String> processedWords = words.parallelStream()
// 对每个单词进行操作,将小写字母转换为大写,非小写字母保持不变
.map(word -> word.chars()
.mapToObj(c -> Character.isLowerCase(c) ? Character.toUpperCase(c) : c)
.mapToString(c -> String.valueOf((char) c))
.collect(Collectors.joining()))
// 将处理后的单词合并成一个新的字符串
.collect(Collectors.joining(", "));
System.out.println(processedWords);
}