摘要:
如何实现让一个线程执行对资源的锁的分配和占用,执行完一个线程后再执行下一个线程。 我们利用LinkedBlockDeque实现资源的分配。 // 双向阻塞链表定义有界容量为1 private static LinkedBlockingDeque<Integer> deque = new Linked 阅读全文
摘要:
AutomicInteger是通过volidate 关键字保存value,保证线程可见性,以及Unsafe实现CAS算法。 阅读全文
摘要:
如果@pointcut切点是一个明确的方法,若该方法被方法所在类调用,则切面不生效。 如果需要生效,需要让该方法被非所在类对象调用。或者,修改切点。 阅读全文