
Java
会飞的土羊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Collections.SynchronizedList 使用中的坑,在什么情况下会有并发问题
首先我们看下 Collections.SynchroizedList: 可以发现 在以 synchronized 关键字 为基础做线程安全操作时,如果使用了迭代器,去遍历读取,外层并没有加锁 则这个时候会有问题 固,在 使用迭代器 时要在外层 加 synchronized 关键字,问题来了 对什么对象假的锁呢 mutex 是哪个对象? 接着看:Collections.SynchronizedLi...原创 2020-01-02 17:01:46 · 1909 阅读 · 0 评论 -
Redis 分布式锁 (欢迎吐槽)
** * 采用分布式锁进行 * * */ @Service public class DistributedLock { private final static Logger LOGGER = LoggerFactory.getLogger(DistributedLock.class); public final static Long TIMEOUT=Const.D转载 2017-12-08 17:48:34 · 196 阅读 · 1 评论 -
Java反射示例教程
Java Reflection提供了检查和修改应用程序的运行时行为的功能。Java中的反射是核心java的一个先进主题。使用java反射,我们可以在运行时检查类,接口,枚举,获取它们的结构,方法和字段信息,即使在编译时无法访问类。我们还可以使用反射来实例化对象,调用它的方法,更改字段值。 Java中的反射 Java中的反思是一个非常强大的概念,它在普通编程中几乎没有用,但它是大多数...转载 2019-04-29 16:54:38 · 147 阅读 · 0 评论 -
这么说吧,java线程池的实现原理其实很简单
好处 : 线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有以下好处: 1、降低资源消耗; 2、提高响应速度; 3、提高线程的可管理性。 Java1.5中引入的Executor框架把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池,而不用关心该任务是如何执行、被哪个线程执行,以及什么时候执行。 ...转载 2019-07-18 17:48:30 · 123 阅读 · 0 评论