关于JAVA的JDK版本不一样的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:16:32
用不一样的JDK版本,比如 1.4 .5 .6 版本的差别会很大吗?今天交实习代码,在机房编译后运行,在宿舍编译后机房运行,和在宿舍编译运行,3种结果都不一样。 宿舍JDK是1.6.0 ,机房的大概是1.6.0.7, 今天做的是关于死锁问题的,还是跟这有关系? 一样是1。6的,就有这么大差别? 还有, 现在一般要用什么版本比较好。
问题没解决,随便选个吧。 多个线程运行顺序不同我知道, 是不同地方重新编译再运行问题 。

1.5以上版本冲突可能比较小,1.4和1.5就非常容易冲突,从1.5开始增加了很多新特性,比如annotation 泛型等

线程那一块有的程序是因为计算机的不同而会产生线程执行顺序等的不同,,,至于版本,1.6新增了如泛型,增强FOR循环等几个新东西

1.5版本增加了七个新特性,所以跟以前的会有一些兼容问题。而.5以后的版本基本上不会有冲突。

死锁?用的线程做的么?线程运行本身就不是固定的

jdk1.5之后取消了synchronized,wait ,notify也不用了,改用继承Condition等待队列进行加锁,用Callable接口取代了Runnable接口,所以你最好还是用1.4的jdk运行