下面这条tweet总结了大多数动态语言的并行状态:
Most JS/Python/Ruby apps… http://pic.twitter.com/hkDkjdxpFH
— Reuben Bond (@reubenbond)
Java却有着对多线程和并行的一流支持。对于Java 1.7, 许并行的immutable数据结构令你轻松地在线程间共享数据。Akka库更进一步的提供了Erlang型的Actors来写并发和分布式的程序。我并不是在说Java比Go具有更好的并行支持,但是可以管理单个线程这一特性为Java应用提供了异步性能;而Python是做不到这点的。
现在你的心情可能已经从恶心变成好奇了,那么我们在2015年该如何写Java呢?从哪儿开始呢?首先,让我们回顾一些在Java 7和Java 8涌现的核心语言概念。
首先我们一起来看看迭代。下面是Java 8中的 for循环:
List<String> names = new LinkedList<>(); // compiler determines type of LinkedList
// ... add some names to the collection
names.forEach(name -> System.out.println(name));
或者是被大大简化的 for关键词?
for (String name : names)
System.out.println(name);
这2种循环结构都比你平时看到的for循环简洁的多。
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!