随笔分类 -  多线程

摘要:public class SynchronizeRetreenTest extends Thread { int i = 1; public synchronized void doSomething() { while (i < 10) { System.out.println(" " + i); 阅读全文
posted @ 2017-09-09 14:20 蒋贤军 阅读(228) 评论(0) 推荐(0)
摘要: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 蒋贤军 阅读(320) 评论(0) 推荐(0)
摘要:在并发编程中,经常会申请一块代码去加锁操作,比如new Reentrantlock().lock(); 需求一:假设我们有十个线程t1-t10同时到达临界区,只有一个线程能获取锁,其余线程只能等待其释放锁才有机会去获得锁。 对于这么一个需求,如果是你该如何去设计lock()这个方法来满足以上需求? 阅读全文
posted @ 2017-07-20 00:03 蒋贤军 阅读(485) 评论(0) 推荐(0)