摘要: Java 同步块(synchronized block)用来标记方法或者代码块是同步的。Java 同步块用来避免竞争。本文介绍以下内容: Java 同步关键字(synchronzied) 实例方法同步 静态方法同步 实例方法中同步块 静态方法中同步块 Java 同步示例 Java 同步关键字(syn 阅读全文
posted @ 2018-08-20 20:54 红烧西红柿 阅读(193) 评论(0) 推荐(0) 编辑
摘要: image 众所周知 Synchronize 关键字是解决并发问题常用解决方案,有以下三种使用方式: 同步普通方法,锁的是当前对象。 同步静态方法,锁的是当前 Class 对象。 同步块,锁的是 {} 中的对象。 实现原理: JVM 是通过进入、退出对象监视器( Monitor )来实现对方法、同步 阅读全文
posted @ 2018-08-20 20:43 红烧西红柿 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 在分布式开发中,锁是线程控制的重要途径。Java为此也提供了2种锁机制,synchronized和lock。做为Java爱好者,自然少不了对比一下这2种机制,也能从中学到些分布式开发需要注意的地方。 我们先从最简单的入手,逐步分析这2种的区别。 一、synchronized和lock的用法区别 sy 阅读全文
posted @ 2018-08-20 20:41 红烧西红柿 阅读(641) 评论(0) 推荐(0) 编辑
摘要: synchronize锁重入: 关键字synchronize拥有锁重入的功能,也就是在使用synchronize时,当一个线程的得到了一个对象的锁后,再次请求此对象是可以再次得到该对象的锁。 当一个线程请求一个由其他线程持有的锁时,发出请求的线程就会被阻塞,然而,由于内置锁是可重入的,因此如果某个线 阅读全文
posted @ 2018-08-20 20:39 红烧西红柿 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Java 集合系列12之 TreeMap详细介绍(源码解析)和使用示例 概要 这一章,我们对TreeMap进行学习。我们先对TreeMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeMap。内容包括:第1部分 TreeMap介绍第2部分 TreeMap数据结构第3部分 Tree 阅读全文
posted @ 2018-08-20 20:10 红烧西红柿 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“基础篇”10之 线程优先级和守护线程 概要 本章,会对守护线程和线程优先级进行介绍。涉及到的内容包括:1. 线程优先级的介绍2. 线程优先级的示例3. 守护线程的示例 转载自:http://www.cnblogs.com/skywang12345/p/3479982.html 阅读全文
posted @ 2018-08-20 20:07 红烧西红柿 阅读(173) 评论(0) 推荐(0) 编辑