关于C++和JAVA


   近段时间看C++发现C++种每当用NEW关键字动态创建对象之后在不使用这个对象时候都必须DELETE这个对象所占用的资源。这似乎在JAVA中是不需要的,JAVA的垃圾挥手机制决定他是要由虚拟机自己回收这部分的资源,而且在该对象不存在前台指向他的线程后,虽然成了垃圾,但是不会立即回收,再一个不特定的时间回收该部分所占用的资源。

   这个做法在我看来是不是就是JAVA比C++更占资源的原因之一呢?

   JAVA的这个做法,确实省了作为设计的很多心思。但是这样确实会造成资源利用的低下。具体虚拟机怎么处理和作为设计者怎么解决,值得在这部分好好学习。

相关内容