摘要:指令重排序是JVM为了优化指令,提高程序运行效率,在不影响单线程程序执行结果的前提下,尽可能地提高并行度。编译器、处理器也遵循这样一个目标。注意是单线程。多线程的情况下指令重排序就会给程序员带来问题。 是为了保证单线程的运行效率,可以进行指令优化,不影响单线程的执行效果 但是指令重排在多线程之中会出
阅读全文
摘要:参看博客:http://www.imooc.com/article/1515 但是代码在两个队列实现一个栈的时候代码存在问题 正确代码如下: 程序的运行结果是: 3 2 1 import java.util.Queue;import java.util.concurrent.ArrayBlockin
阅读全文
摘要:class StringEqualTest { public static void main(String[] args) { String s1 = "Programming";//栈 String s2 = new String("Programming");//栈 String s3 = "
阅读全文
摘要:1、 A.join,在API中的解释是,堵塞当前线程B,直到A执行完毕并死掉,再执行B。用一个小例子来说明吧 程序的运行结果是: ThreadB startThreadA0ThreadA1ThreadA2ThreadA3ThreadA4ThreadA5ThreadA6ThreadA7ThreadA8
阅读全文
摘要:面试经常考试的。看博客 http://www.cnblogs.com/dolphin0520/p/3920397.html相当的经典
阅读全文
摘要:1、不清楚的看博客http://www.cnblogs.com/dolphin0520/p/3949310.html 我们使用上面的代码来实现一个龟兔赛跑 程序的运行结果是: 兔子跑了9步乌龟跑了5步
阅读全文