如果可以监控某些对象是否在堆里存得太久而没有使用的话,是不是可以找出一些潜在的内存泄露呢?
频繁地调用AttachCurrentThread和DetachCurrentThread,在并发的情况下会有比较严重的Memory Leak,在一个CPU的机器上几率很小,但是多个或者多核的机器上很容易跑出来。 问题出在ParkEvent链表上(其实有问题的还有Park链表),对它的读写并没有全局加锁。具体可以参考源码:thread.cpp。 解决方法也很简单,调用者自己加把锁就行了。
在Apple还没完全转到OpenJDK之前,他自家的东西还是得用着。不过默认JDK源码和javadoc是不会装的。 到这里下:https://connect.apple.com/,右边找Dowloads->Java。 需要ADC,没有的话自己注册一个,也不花钱。 10.6 update 2之前是叫Developer Document,update 3之后就叫Developer P...
Java的范型一直让我头疼,也一直没仔细研究,总之感觉不好用。这两天折腾了一下,把范型方法整明白了。 一个简单的例子: 1 2 3 4 private static <T> T test(T a) { Person<T> p...
如何写听后感
早晨起来天气不错
Comments powered by Disqus.