`
yangzc106
  • 浏览: 156397 次
  • 性别: 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


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

分享到:
评论

相关推荐

    java synchronized demo

    在Java编程语言中,`...总结,`java synchronized demo`是一个关于如何在Java中使用`synchronized`关键字进行线程同步的示例,通过理解和实践这个例子,开发者可以更好地掌握多线程环境下数据安全和同步的重要性。

    synchronized锁原理分析(一、从Java对象头看synchronized锁的状态)

    当对象被synchronized锁定时,MarkWord会记录锁的相关信息,如轻量级锁或重量级锁的状态。 2. Klass Pointer:这部分存储的是对象所属类的元数据的指针,即对象的类类型。通过这个指针,虚拟机能够识别对象属于哪个...

    深入理解Java并发之synchronized实现原理.docx

    总结来说,synchronized是Java并发编程中的核心关键字,它通过互斥访问、可见性和锁的多种优化策略,为开发者提供了一种有效管理线程安全的方法。理解和掌握synchronized的工作原理,对于编写高效、可靠的多线程代码...

    java-synchronized 嵌套使用代码详解

    总结来说,java-synchronized 嵌套使用代码详解是 Java 编程语言中的一种同步机制,但是如果使用不当,可能会导致死锁的发生。因此,在编写多线程程序时,需要小心地使用 synchronized,避免死锁的发生。 知识点: ...

    Java 相关的知识点总结

    以下是对Java相关知识点的详细总结: 1. **基础语法**:Java的基础包括变量、数据类型(基本类型如int、char,引用类型如类、接口)、运算符(算术、比较、逻辑等)、流程控制(条件语句if/else,循环语句for/while...

    自己总结的多线程

    - **实现**:提供一个接口,为创建一系列相关或相互依赖的对象家族而创建,而无需指定它们具体的类。 - **优缺点**:易于管理复杂系统,但增加新产品时需要修改现有工厂类。 ### 适配器模式 #### 1. 类适配器模式 ...

    Java知识点总结文档

    Java知识点总结文档全面涵盖了多个Java相关的技术领域,包括JVM、Java集合框架、多线程并发、基础语法、Spring框架的原理、微服务、Netty与RPC通信、网络编程、日志管理、分布式协调工具Zookeeper、大数据存储系统如...

    Lock、Synchoronized和ReentrantLock的使用

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

    Java面试知识点整理总结

    Java面试知识点整理总结涵盖了多个关键领域,这对于求职者或希望提升技术能力的Java开发者来说是宝贵的资源。以下是对这些主题的详细阐述: 1. **Java基础**:这是学习任何编程语言的基础,包括变量、数据类型、...

    高级JAVA面试——最全的总结

    以下是对标题和描述中提到的知识点的详细解析,以及从压缩包文件名中可以推测出的相关面试内容。 1. **JAVA基础** - 类与对象:理解面向对象编程的基础,包括封装、继承和多态。 - 内存管理:理解堆栈内存分配,...

    Java复习总结.doc

    下面是对Java相关知识点的详细总结: 1. 字符串处理: - `String` 类:不可变字符串,一旦创建就无法修改。常用方法如 `length()` 获取长度,`charAt(int index)` 获取指定索引处的字符,`indexOf(String s)` 查找...

    java线程安全总结.pdf

    标题“java线程安全总结.pdf”指向了文档的主要内容:这是关于Java编程语言中的线程安全问题的总结性资料。线程安全是并发编程中的一个核心概念,它与Java多线程技术紧密相关。文档的描述信息非常简洁,只是重复了...

    JAVA基础知识精华总结

    线程同步机制包括synchronized关键字、wait()、notify()和notifyAll()方法,以及Lock和Condition接口。 七、网络编程 Java提供了Socket和ServerSocket类进行网络通信,可以创建客户端和服务端进行数据交换。此外,...

    Java最全知识总结思维导图

    本资源"Java最全知识总结思维导图"提供了全面的Java学习路径和关键知识点的概览,旨在帮助初学者和有经验的开发者系统地理解和掌握Java的核心概念。 1. **数据库**: Java在数据库交互方面主要依靠JDBC(Java ...

    Java精华总结_JAVA精华总结_

    线程同步机制如synchronized关键字、wait()、notify()和notifyAll()方法,以及Lock接口和相关的并发工具类也是面试中的常见话题。 5. **IO流**:Java的IO流处理能力强大,包括字节流和字符流,以及缓冲流、转换流、...

    最新Java面试八股文10万字总结

    线程和并发是Java的强项,线程的创建(Thread类和Runnable接口)、线程同步(synchronized、volatile、Lock接口)以及并发工具类(如ExecutorService、Semaphore、CountDownLatch)都需要掌握。理解并发模型和JVM...

    java关键字总结

    5. synchronized:用于线程同步,保证代码块或方法在同一时间只被一个线程执行。 6. volatile:用于修饰共享变量,确保多个线程间对变量的可见性及避免指令重排序。 7. native:表示方法是用其他语言实现的,如C/...

Global site tag (gtag.js) - Google Analytics