`
yangzc106
  • 浏览: 154627 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

synchronized相关总结

阅读更多

根据synchronized的位置分为同步方法和同步快:
同步方法形如:

public synchronized void getValue(){
    ...
}

public synchronized void getValue(){
	...
}

 该处锁的对象是这个对象.

 

同步快形如:

public void getValue(){
	synchronized (obj){
		...
	}
}

 

 

该处锁的对象是obj。

还有两外一种同步方法:

public synchronized static void getValue(){
	...
}

 

 

该处锁的对象是class


锁可以实现对象、方法快的互斥访问。也会提高死锁的可能。

分享到:
评论

相关推荐

    今天会是有Offer的一天么:面试时不要再问我CAS和Synchronized的区别了

    相信很多小伙伴对于CAS,Synchronized相关的问题都很纠结,包括UP也是,对于这几个的区别也困扰了很久。那么今天就来做一个总结。 一. CAS 何为CAS。 CAS(Compare And Swap )是乐观锁的一种实现方式,是一种轻量...

    Lock、Synchoronized和ReentrantLock的使用

    简单来说,它有一个与锁相关的获取计数器,如果拥有锁的某个线程再次得到锁,那么获取计数器就加 1,然后锁需要被释放两次才能获得真正释放。这模仿了 Synchronized 的语义;如果线程进入由线程已经拥有的监控器保护...

    juc相关全套总结,全网最全,最精细。【请用MindManager打开,没有该破解软件的请留言】

    一个java的多线程juc总结,其中包含基础知识,现成的状态图,关于synchronized,线程优先级和线程分类,interrupt、interupted、isInterrupted的使用,sleep、yield、join的详细使用,锁和等待池介绍。

    java集合类面试题总结

    在 Java 中,快速失败与 iterators 有关。如果一个 iterator 在集合对象上创建了,其它线程欲“结构化”的修改该集合对象,并发修改异常 (ConcurrentModificationException) 抛出。 为什么 Vector 类认为是废弃的...

    个人总结的深入java多线程开发

    看完《think in java》多线程章节,自己写的多线程文档,还结合了其他的相关网络资料。 线程 一. 线程池 1)为什么要使用线程池 2 2)一个具有线程池的工作队列 3 3)使用线程池的风险: 4 4)有效使用线程池的原则 5...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    200个Java经典面试题总结附带答案.docx

    Java经典面试题总结附带答案 以下是从给定文件中生成的相关知识点: Java基础 1. JDK 和 JRE 的区别是什么?(JDK 是 Java Development Kit,JRE 是 Java Runtime Environment) 2. `==` 和 `equals` 的区别是...

    Java面试题超级全.zip

    3.synchronized 和方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的。 ``` ## 74.阐述静态变量和实例变量的区别? ``` 不管创建多少个对象,静态变量在内存中有且仅有一个;实例变量必须依存于某...

    用友软件面试题

    本篇总结了用友软件面试题中的知识点,涵盖了Java基础知识、数据结构、算法、数据库等方面,旨在帮助读者更好地理解和掌握相关知识。 1. String比较: 在Java中,String类型的比较需要使用equals()方法,而不是使用...

    java多线程设计模式详解(PDF及源码)

    单线程程序 多线程程序 Thread类的run方法和start方法 线程的启动 线程的启动(1)——利用Thread类的子类 线程的启动(2)——利用Runnable接口 线程的暂时停止 线程的共享互斥 synchronized方法 synchronized阻挡 ...

    多线程相关面试问题.docx

    下面我们将对多线程相关面试问题进行总结和解释。 一、如何在 Java 中实现线程? 在 Java 中,可以通过四种方式来实现线程: 1. 继承 Thread 类,重写 run 方法:这种方式是最简单的实现线程的方式,通过继承 ...

    leetcode下载-JavaTopic:Java面试题总结

    Java并发锁synchronized、reentractlock的用法 HashMap数据结构及原理 ConcurrentHashMap数据结构及原理,分段锁机制 NIO、BIO相关 Java多线程篇: 线程池的核心参数及用法说明? 多线程死锁如何排查(考察linux

    500-interview-question-for-programmers:此回购记录了我遇到的所有好的面试问题和答案

    侧重点是个人对某些问题的总结,并基于此形成个人专业的 Knowledge Base (提供配套思维导图,但已很久不更新Orz),希望以此来保持个人知识体系的扎实性。供所有正在找工作的小伙伴们参考,如果觉得有帮助,请 Star...

    java乐器源码-concurrency:Java并发编程知识梳理以及常见处理模式featuresandpatterns

    相关工具类 1.序言及全览 学习并发的原因 硬件驱动 人才稀缺 并发编程解决的核心问题 分工(如何高效地拆解任务并分配给线程)Fork/Join 框架 同步(指的是线程之间如何协作)CountDownLatch 互斥(保证同一时刻只...

    sesvc.exe 阿萨德

    codeceo 首页问答热门文章RSS订阅 文章首页 Java JavaScript ... iOS ...2018-07-25 分类:JAVA开发、编程开发、首页精华0人评论 来源:crossoverjie.top ...Map 这样的 Key Value 在软件开发中是非常经典的结构,常...

    整理后java开发全套达内学习笔记(含练习)

    synchronized (关键字) 同步(锁) ['siŋkrәnaiz] Thread [java] 线程 [θred] throw (关键字) throws (关键字) [θrәu] 抛出(异常) transient (关键字) 瞬变;临时的['trænziәnt]'(可序列化) valid 正确的,...

    大数据面试题.pdf

    ⼤数据⾯试题 Big Data ⾯试题总结 JAVA相关 1-1)List 与set 的区别? ⽼掉⽛的问题了,还在这⾥⽼⽣常谈:List特点:元素有放⼊顺序,元素可重复 ,Set特点:元素⽆放⼊顺序,元素不可重复。 1-2)数据库的三⼤...

    Java面试宝典2010版

    25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 18 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 19 27、内部类可以引用它的包含类的成员吗?有没有什么...

    二十三种设计模式【PDF版】

    你必须找到相关的对象,以适当的粒度将它们归 类,再定义类的接口和继承层次,建立对象之间的基本关系。你的设计应该对手头的问题有针对性,同时对将来的问题和需求 也要有足够的通用性。 你也希望避免重复设计或尽...

Global site tag (gtag.js) - Google Analytics