`
endual
  • 浏览: 3561031 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java多线程编程基础5--线程之间的通信

    博客分类:
  • java
 
阅读更多

java多线程中的通信,不一定是数据交换,我们可以理解为多线程之间的互相影响吧,甚至可以包括到线程使用同一个资源。

这是我理解的。

一般基础点的线程之间的通信是包括了几个方法;

1.wait()

2.notify()

3.notiryAll()

还有关键词,synchrobnnized这个关键词。

 

前面有一篇,我记得第一次用上面的几个方法时候,老是报告错误。后来才发现有一个准则是要去记住的!

 

一定要在synchronzed中,包含了临界资源或者是共享资源的方法中用notify和wait方法才是有效的,否则是要错误的

 

wait()和notify()方法都是定义在object类中的,而且是final的,因此会被所有的java类锁继承的并且无法重写的。这两个方法要求在调用时应该已经获得了对象的锁 ,因此对于这两个方法的调用需要放在synchronized方法或者是方法块中的。


这样的话,如果是wait()的话,那么会释放掉对象的锁,所有不会影响到同一个对象的notify取得对象

分享到:
评论

相关推荐

    java 多线程编程实战指南(核心 + 设计模式 完整版)

    《Java多线程编程实战指南》这本书深入浅出地讲解了Java多线程的核心概念和实战技巧,分为核心篇和设计模式篇,旨在帮助开发者掌握并应用多线程技术。 1. **线程基础** - **线程的创建**:Java提供了两种创建线程...

    汪文君JAVA多线程编程实战(完整不加密)

    《汪文君JAVA多线程编程实战》是一本专注于Java多线程编程的实战教程,由知名讲师汪文君倾力打造。这本书旨在帮助Java开发者深入理解和熟练掌握多线程编程技术,提升软件开发的效率和质量。在Java平台中,多线程是...

    多线程编程实战指南-核心篇

    总之,《多线程编程实战指南-核心篇》是一本全面解析Java多线程编程的书籍,通过学习,开发者不仅可以掌握多线程编程的基本原理,还能学会如何在实际项目中应用这些知识,提升程序的并发性能和稳定性。对于有一定...

    Java-jdk10-最新最全多线程编程实战指南-核心篇

    通过阅读《Java-jdk10-最新最全多线程编程实战指南-核心篇》这本书,开发者不仅可以理解Java多线程编程的基础知识,还能掌握高级并发编程技巧,从而在实际项目中实现高性能、高并发的程序设计。对于Java开发者来说,...

    java 多线程编程指南

    这份“Java多线程编程指南”深入探讨了这一主题,为中级到高级的Java开发者提供了宝贵的资源。 首先,多线程的基础概念是理解整个主题的关键。线程是程序执行的最小单元,每个线程都有自己的程序计数器、虚拟机栈、...

    JAVA多线程编程详解-详细操作例子(转自CSDN)

    总之,Java多线程编程涉及线程的创建、同步、通信以及异常处理等多个方面,理解和熟练掌握这些知识点是编写高效并发程序的基础。在实际开发中,应根据项目需求和性能优化选择合适的多线程实现策略。

    java多线程编程

    Java多线程编程是Java开发中的重要组成部分,它允许程序同时执行多个任务,极大地提高了程序的效率和响应性。在Java中,多线程主要通过继承Thread类或实现Runnable接口来实现。本教程将深入探讨Java多线程的各个方面...

    Java多线程编程核心技术.zip

    Java多线程编程是Java开发中的重要组成部分,它允许...通过学习和实践"Java多线程编程核心技术.zip"中的内容,开发者能深入理解Java多线程的原理和应用,提升软件并发处理能力,为构建高效、稳定的应用打下坚实基础。

    java多线程编程实例

    从给定的文件信息中,我们可以提取出关于Java多线程编程的重要知识点,涉及线程创建、线程生命周期以及线程间的同步与通信等核心概念。 ### Java多线程编程实例解析 #### 1. 创建线程的方式 在Java中,创建线程有...

    《Java多线程编程实例》随书源码

    《Java多线程编程实例》这本书深入浅出地探讨了Java中的多线程编程,通过丰富的实例帮助读者理解和掌握这一复杂主题。随书源码提供了实际操作的机会,以便读者能够亲手实践书中的示例,加深理解。 1. **线程创建...

    Java多线程编程实例

    总的来说,“Java多线程编程实例”这本书涵盖了Java多线程编程的各个方面,从基础概念到高级用法,包括线程创建、同步机制、线程池、线程通信以及并发工具类的使用,都是现代Java开发者必备的知识。虽然年代久远,但...

    4JAVA编程高级-多线程编程

    本文档主要介绍了Java中的多线程编程,包括其基础概念、实现方法、线程控制等方面。 **基本概念** - **进程**:是指计算机正在执行的一个程序实例,比如一个`.class`文件或`.exe`文件。 - **线程**:是进程中的一...

    【JAVA多线程】多线程编程核心技术学习资料

    Java多线程编程是Java开发中的重要组成部分,它允许程序同时执行多个任务,极大地提高了程序的...通过阅读这本书,开发者可以深入理解Java多线程编程的核心概念,提升自己的编程能力,为应对复杂并发场景打下坚实基础。

    Java多线程编程

    ### Java多线程编程知识点详解 #### 一、线程基础概述 - **定义与特点:** - **线程**是一种比进程更细粒度的执行单元,它允许在一个进程中并发执行多个任务。 - **轻量级进程**:线程有时被称为轻量级进程,...

    Java多线程编程详解

    ### Java多线程编程详解:深入理解与实践 #### 一、理解多线程机制 多线程,作为现代编程语言的重要特性之一,允许在单一应用程序内...掌握Java多线程编程的精髓,将为构建高性能、高可用性的应用打下坚实的基础。

    Java多线程编程深入详解

    总体来看,这本书详细讲述了Java多线程编程的方方面面,从基础概念到实战应用,再到高级特性,旨在帮助读者深入理解并掌握Java多线程编程的复杂性和挑战。作者通过自己的工作经验和学习总结,为读者提供了一个全面的...

    Java多线程编程深入详解.docx

    在本文中,我们将深入探讨Java多线程编程的基础知识和高级技术。 什么是多进程和多线程? 在计算机科学中,进程(Process)和线程(Thread)是两种不同的概念。进程是操作系统中的一种基本执行单元,具有独立的...

    Java_多线程编程线程:大总结

    Java多线程编程自Java 5之后经历了显著的革新与扩展,引入了强大的并发包,极大地增强了多线程编程的能力。在Java 5之前,多线程的支持较为薄弱,复杂的多线程程序开发具有挑战性。然而,随着Java 5的发布,一系列新...

    java多线程编程实例_Source

    Java多线程编程是Java开发中的重要组成部分,它允许程序同时执行多个任务,提升系统效率。在本实例源码中,包含17个章节和上百个实例,旨在深入讲解Java多线程的核心概念和实际应用。 一、线程基础知识 在Java中,...

Global site tag (gtag.js) - Google Analytics