`
leeking
  • 浏览: 27351 次
  • 来自: from sy to sh
文章分类
社区版块
存档分类
最新评论

关于java多线程的几个疑惑

阅读更多
1:假设在一个多现成的条件下,两个线成同样调用一个方法, 当第一个现成调用方法时,如果我们没有设同步,那么第二个现成也是可以调用方法的,对吗

2:对于sychronized关键字,是同步的意思,如果是一个static 方法呢?sychronized要求添一个对象,我看多数时候都是写this,表明是当前对象,也就是说 要用当前对象来同步,也就是同一时刻 只能有一个对象访问当前对象,对吗?
但是因为是static,就把对象跟方法脱离了,那么他在指定 this,还有意义吗?

3:暂时没有了,希望高手帮我确定下我的疑惑的地方.多谢了.
分享到:
评论

相关推荐

    Java 线程间数据交换的疑惑

    在Java编程中,线程间的数据交换是一个关键的议题,特别是在多线程环境中。这篇博客“Java线程间数据交换的疑惑”可能探讨了在并发编程中如何有效地共享和同步数据。`volatile`关键字是Java中用于实现线程间通信的一...

    解决java中的疑惑

    本文将深入探讨几个常见的问题,以帮助初学者更好地理解和使用Java。 1. **内存管理与垃圾回收**:Java引入了自动内存管理机制,即垃圾回收(Garbage Collection)。初学者可能会对何时以及如何进行垃圾回收感到...

    think in java 4 练习题答案

    在Java的学习过程中,理解和掌握以下几个关键知识点至关重要: 1. **基础语法**:Java是一种静态类型的面向对象编程语言,其语法严谨。基础语法包括变量声明、数据类型(如基本类型和引用类型)、运算符、流程控制...

    JAVA-FAQ.rar_The Java FAQ_java编程

    6. **多线程**:Java提供了内置的多线程支持,理解线程同步、并发控制(如synchronized关键字、volatile变量)和死锁是进阶技能。 7. **反射机制**:反射允许在运行时检查和操作类、接口、字段和方法,是动态编程的...

    Thinking in Java 4th Edition习题答案

    这本书深入浅出地讲解了Java语言的核心概念和技术,包括面向对象编程、泛型、集合框架、多线程、网络编程等。本书的习题答案是学习过程中不可或缺的参考资料,可以帮助读者检验自己的理解并解决疑惑。 习题解答通常...

    java source code

    在压缩包`src`中,通常包含的是一个项目的源代码结构,按照Java的标准项目布局,可能会有以下几个主要部分: 1. `com`、`org`等包名:这些是常见的顶级包,通常用来组织不同公司的或组织的代码。 2. `src/main/java...

    Java常见问题集锦 java_faq.rar

    “Java常见问题集锦.pdf”很可能是文档形式的问题解答大全,它可能涵盖了以下几个方面: 1. **基础概念**:包括类、对象、接口、继承、多态、封装等基本概念的解释与实例。 2. **语法问题**:如变量声明、数据类型...

    Java语言程序设计进阶篇答案与代码

    1. **多线程**:Java提供了丰富的多线程支持,包括Thread类、Runnable接口,以及ExecutorService和Future接口等。通过深入理解并发编程,可以构建高效的多任务系统。 2. **集合框架**:Java集合框架包括List、Set、...

    JAVA基础讲解.zip

    6. **多线程**:Java内置了对多线程的支持,可以创建线程,实现并发执行,提高程序效率。 7. **接口与抽象类**:接口是Java中实现多继承的方式,抽象类则用于提供部分实现或作为其他类的模板。 8. **反射机制**:...

    全国计算机等级考试二级JAVA笔试试题

    Java作为一门面向对象的编程语言,其二级考试通常会涉及到以下几个核心知识点: 1. **基础语法**:包括数据类型(基本类型与引用类型)、变量、运算符、流程控制语句(如if、switch、for、while等)、方法定义与...

    基于Android技术《Java程序设计》课程教学资源建设的研究与实践.zip

    在教学过程中,Java程序设计课程通常会涵盖基本语法、类和对象、接口、异常处理、集合框架、多线程以及输入/输出等内容。然而,仅仅停留在理论教学上是不够的,结合实际应用场景可以让学习更生动、更具挑战性。 ...

    翻转课堂在《Java程序设计》课程中的应用.zip

    在《Java程序设计》课程中,翻转课堂的应用主要体现在以下几个方面: 1. **预习准备**:学生在课前观看精心制作的Java编程视频教程,了解基本语法和概念,为课堂讨论和实践打下基础。这有助于避免在课堂上花费大量...

    Java的怀疑。

    Java教程通常包含以下几个主要部分: 1. **基础概念**:包括变量、数据类型、运算符、控制结构(如if语句和循环)、类与对象、封装、继承和多态性等。这些都是理解Java核心特性的基础。 2. **类库与API**:Java...

    LearningProcessForJava:Java的学习过程

    首先,Java学习的基础部分包括以下几个关键概念: 1. **Java语法**:学习Java的语法结构,包括变量、数据类型、运算符、控制流程(如if语句、循环)以及方法定义。 2. **类与对象**:理解面向对象编程的核心概念,如...

    Java 中Object的wait() notify() notifyAll()方法使用

    wait()和notify()都是Object的方法,可以认为任意一个Object都是一种资源(或者资源的一个代表),当多个线程对一个资源进行操作时,如果线程发现这个资源还没有准备好,它就可以在这个资源上进行等待,即调用这个...

    (基于android的毕业设计)宠物管理App(源码+说明)

    在【实现功能】方面,我们可以深入探讨以下几个关键模块: 1. **宠物百科**:这一功能提供了关于各种宠物品种的详细信息,包括起源、习性、养护要点等。它可能通过网络请求获取数据,展示在丰富的图文界面中,使...

    计算机软件-商业源码-设计Internet文件下载进度指示器.zip

    6. **多线程与并发控制**:如果支持多文件同时下载,还需要理解线程间的通信和同步,防止资源竞争和数据不一致。 7. **性能优化**:对于大文件下载,可能需要考虑分块下载、断点续传等功能,提高下载效率。 8. **...

    福建专升本计算机复习资料合集

    在这个复习资料合集中,考生可以期待涵盖以下几个关键知识点: 1. **计算机基础**:这部分通常包括计算机系统的基本构成,如硬件(CPU、内存、硬盘等)、操作系统原理、计算机网络基础知识,以及数据表示和计算。 ...

    TPA:为了存储高级编程技术学科中的内容、练习和作品而创建的存储库

    学习Java涵盖了从基本语法、面向对象编程概念,到高级特性如多线程、网络编程和框架应用等多方面内容。 在"TPA-master"这个压缩包文件中,我们可以预期找到以下几类资源: 1. **课程资料**:这可能包括讲义、教程...

    性能极限漂移特技,只有头发少的人才知道.docx

    针对互联网职业发展的疑惑,可以通过以下几个方面来解答: 1. **职业规划建议**:根据个人兴趣和技术方向,提供职业规划建议。 2. **技能提升路径**:推荐学习资源和技术书籍,帮助开发者持续成长。 3. **面试技巧...

Global site tag (gtag.js) - Google Analytics