只是从应用角度简述一下自己知道的不同版本的新特新并不全面
JDK 1.5
1.增加了for each 可以用for each对实现iterable接口的类进行遍历
2.泛型也是1.5引入的
3.callable接口也是1.5引入的 但是创建线程的方式就是2种,jdk官方说的谁说也不好使可以看下Thread源码备注有写
JDK 1.6
1.JDK1.6以后对synchronize进行了各种优化 偏向锁 轻量级 重量级
JDK 1.7
1.switch支持 String类型
2.NIO tomcat8.0必须用jdk1.7以上原因也在这
JDK 1.8
1.接口支持写方法体 前提用default 或static修饰
2. Lambda 表达式