同步
萧逸才
这个作者很懒,什么都没留下…
展开
-
synchronized锁的重入问题
我们知道通过synchronized关键字修饰的方法或代码块在同一时刻只能被一个线程访问,还有一种就是锁的重入问题,就是一个线程可以访问多个被synchronized修饰的方法或代码块,代码如下:代码package com.xiayc.sync;public class ReentrantSynchronized { public class Super{ public sy原创 2017-10-05 14:32:01 · 558 阅读 · 0 评论 -
多线程Object之wait、notify
代码package com.xiayc.waitnotify;import java.util.ArrayList;import java.util.List;/** * 1、wait、notify和notifyAll方法是Object类提供的,换句话说Java中所有的对象都有这三个方法; * 2、wait、notify和notifyAll方法要配合synchronized关键字同步操作才有意原创 2017-10-06 16:17:38 · 280 阅读 · 0 评论 -
Java多线程之synchronized
一、什么是synchronized synchronized是java提供的关键字,被synchronized修饰的代码在同一时刻只能被一个线程访问。用于解决java代码中多个线程的共享存储空间的访问冲突问题,有效避免了同一个数据对象被多个线程同时访问。二、synchronized的使用方式使用synchronized关键字修饰在成员方法/静态方法前,如:public synchronize原创 2017-10-03 19:39:55 · 390 阅读 · 0 评论 -
使用synchronized的注意点
在http://blog.csdn.net/xyc_csdn/article/details/78155932这篇博客中详细讲了一下synchronized关键字的使用方法。在这里补充几个使用synchronized时需要注意的点。先看代码ObjectLock.javapackage com.xiayc.sync;public class ObjectLock ...原创 2017-10-04 20:22:53 · 482 阅读 · 0 评论 -
使用synchronized的注意点(补充)
在这篇博客https://blog.csdn.net/xyc_csdn/article/details/78159259中我提到了一些使用synchronized时的注意点,但是还是比较浅薄,特别通过最近的面试,认识到以前的总结还是有些不足,所以在这里再次完善一下。先看代码abstract class AbstractSynchronized { protected...原创 2018-04-12 21:00:50 · 1329 阅读 · 0 评论