摘要:
尾递归调用的时候不用在栈中保存之前运算的值,相比线性递归就节省了栈资源。比如计算阶乘:线性递归: public int rescuvie(int i){ return i>1 ? i * rescuvie(i-1) : 1; }尾递归: public int resc... 阅读全文
摘要:
假设现在有这样的一个场景: 一百个线程同时对一个int对象进行修改,要求只能有一个线程可以修改。看看下面程序是否正确: private static int a = 100; private static volatile boolean ischanged = false; p... 阅读全文