多线程
文章平均质量分 67
手持两把锟金拷
每天进步一点点
展开
-
原子操作,内存可见性与指令重排序
"原子操作(atomic operation)是不需要synchronized",这是Java多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切 换到另一个 原子操作 原子操作(atomic operation),是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直...原创 2018-05-12 23:49:13 · 746 阅读 · 0 评论 -
线程与锁
锁保证了多个线程访问一个类时,表现的是正确行为,即保证了线程安全。 synchronized: 可以在任意对象及方法加上锁,而加锁的这段代码称为互斥区或临界区 当多个线程访问synchronized修饰的方法锁,会以按cpu的分配先后顺序,以排队的形式进行处理。 而在这个过程中,线程都会不断地尝试去获得这个锁,如果拿到了,就进入synchronized代码体内容; 拿不到时,还会继续尝试去获取...原创 2018-07-30 14:47:46 · 216 阅读 · 0 评论