我想知道在Java中声明变量为volatile和总是在同步(this)块中访问变量之间的区别?根据这篇文章http://www.javamex.com/tutorials/synchronizatio

当我想开始学习Java时,我应该安装哪一个?我将从一些基础知识开始,因此我将编写一些简单的程序,用于创建文件、目录、编辑XML文件等,目前还不太复杂。我想我应该在Windows 7桌面上安装Java