07 2017 档案

摘要:1.unsafe = Util.getUnsafe();//初始化unsafe 2.final int base = unsafe.arrayBaseOffset(long[].class);//获取数组头位置 3.final int scale = unsafe.(long[].class);// 阅读全文
posted @ 2017-07-25 14:53 蒋贤军 阅读(331) 评论(0) 推荐(0)
摘要:在并发编程中,经常会申请一块代码去加锁操作,比如new Reentrantlock().lock(); 需求一:假设我们有十个线程t1-t10同时到达临界区,只有一个线程能获取锁,其余线程只能等待其释放锁才有机会去获得锁。 对于这么一个需求,如果是你该如何去设计lock()这个方法来满足以上需求? 阅读全文
posted @ 2017-07-20 00:03 蒋贤军 阅读(493) 评论(0) 推荐(0)
摘要:作为开发人员在类里面定义String变量几乎是家常便饭,亦或是日常了,照理说String是个对象,为什么我们定义的时候不是直接 new String("abc"); 而是直接写了对象内容,难道不觉得有点诡异吗? String s1 = "abc"; String s2 = "abc"; String 阅读全文
posted @ 2017-07-18 15:00 蒋贤军 阅读(1102) 评论(0) 推荐(0)