请问:java同步的问题~~~

问题描述

初学者求教~~请问如果方法1定义时加入了同步,而方法1里面调用了方法2,当执行到方法2时,此时方法1的锁被解开了吗? 问题补充:lerous 写道

解决方案

引用便问下:您是怎么测试是否等待的~~嘿嘿~~多谢 这个开几个线程访问一直打印!等待的时候是不打印的! 等待结束 继续打印!引用有个疑问:如果方法2只能有方法1调用,这样的话如果方法2不是同步的,当被调用时,其他地方是不是也就等待了随意调用! 你可以试试
解决方案二:
引用当执行到方法2时,此时方法1的锁被解开了吗? 1.0 首先 方法1 里面调用 方法2 方法1 还能提前释放?除非系统问题2.0 个人做实验如果没记错的话! 方法2 如果不是同步的 随便调用! 如果方法2 是同步的 !被调用时 其他地方等待!
解决方案三:
需要等到方法1返回时才将释放锁.由于方法2是由方法1调用所以此时方法1还在执行中,并不会释放锁
解决方案四:
同步不是针对某个方法,而是针对对象的。加锁也是对方法中的对象进行加锁,所以我认为既是调用了方法二,对象的锁没有释放,还是要看对像的状态才可以决定是否已经释放锁了。
解决方案五:
同步是针对于不同的线程中执行这个同步方法时,它们之间会形成互斥,你这是同一个线程,是不存在这个锁的问题,是可以正常调用的

时间: 2024-10-25 00:25:17

请问:java同步的问题~~~的相关文章

请问Java Swing编程里怎样将一个Image里的数据复制到另一个Image里?

问题描述 请问Java Swing编程里怎样将一个Image里的数据复制到另一个Image里? 请问如何将一个Image里的所有数据复制到另一个Image(比如Image2)里?让Image里的数据与Image2里的数据相同,对Image的数据进行操作时,对Image2无影响 解决方案 http://www.iteye.com/problems/80309

探索Java同步机制

本文将从两个方面进行阐述: 使用 C++ 语言来描述 Monitor Object 设计模式.Java 对于这样一个典型的 模式做了很好的语言层面的封装,因此对于 Java 的开发者来说,很多关于该模 式本身的东西被屏蔽掉了.本文试图使用 Native C++ 语言,帮助读者从本质上 对 Monitor object 设计模式有一个更全面的认识. 结合 C++ 版本的 Monitor Object 设计模式,引领读者对于 Java 同步机制 有一个更深刻的认识,帮助读者正确有效地使用 Java

请问java图形界面编程中怎样改变消息提示框中确定按钮的文本内容啊?

问题描述 请问java图形界面编程中怎样改变消息提示框中确定按钮的文本内容啊? 问题补充:恩恩,swing的!请问怎么改啊?xiaolv 写道 解决方案 JOptionPane.setDefaultLocale(Locale.CHINA);JOptionPane.showMessageDialog(null, "11", "22",JOptionPane.INFORMATION_MESSAGE);这个按钮自动集成多语言.只能通来Locale来改.想要OK就用Loca

请问 java 接口有什么好处?如果只是说在函数调用时,入参更方便的话,为什么不考虑用泛型?

问题描述 请问 java 接口有什么好处?如果只是说在函数调用时,入参更方便的话,为什么不考虑用泛型? 请问 java 接口有什么好处?如果只是说在函数调用时,入参更方便的话,为什么不考虑用泛型? 解决方案 记住一点,继承表示 是什么,接口表示 能做什么,就好像一个点击动作的接口,它跟被点击对象没有任何关系,所以只是实现做什么 解决方案二: 接口入参方便??我真没感觉出来. 接口具体作用对不同人来说都不同的. 如果你是一个码农: 可能好处就是说更换实现类更容易了吧. 例如你现在项目用的是mysq

请问java中类库跟包的区别

问题描述 请问java中类库跟包的区别 请问类库跟包的区别是什么? 解决方案 类库包含很多个包 解决方案二: 库通常是一个组功能的集合,像Spring就是一个类库,可以理解为一个工程:而包是类的容器,用于分隔类名空间,是一个工程下的一部分. 解决方案三: 你只需要知道类库包含包就可以了 解决方案四: 类库字面意思就是类的集合,类库不等于框架,Framework 是比类库更高一级的概念.类库是一个综合性的面向对象的可重用类型集合,这些类型包括:接口.抽象类和具体类.类库可以单独从第三方软件商获得.

监听器-java同步的基本思想

原文地址  作者: X Wang   译者:庞俊涛 如果你在大学学习过操作系统,你可能还记得监听器在操作系统中是很重要的概念.同样监听器在java同步机制中也有使用,本文通过类比的方法来解释"监听器"的基本思想. 什么是监听器? 监听器可以看成是包含了一间特殊房间的建筑,这间特殊的房间在同一个时间只能被一个客人(线程)拥有,通常这间房间包含了一些数据和代码. 如果一个客人想拥有这间特殊的房间,他不得不首先在走廊(进入集)中等待着,然后调度器根据一些调度算法(eg:FIFO 先进先出)选

多线程-synchronized java “同步”

问题描述 synchronized java "同步" 在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行.synchronized既可以加在一段代码上,也可以加在方法上. 知道synchronized是干什么的了,但还是不理解"同步"二字表示什么意思?与其作用关联不到一起: synchronized是用来控制线程不能同步的,多个线程不能同时执行某段代码的步骤,应该是这样理解

请问java高手,spring如何解析oracle返回的数据包,当记录集嵌套记录集时,如何解析呢

问题描述 请问java高手,spring如何解析oracle返回的数据包,当记录集嵌套记录集时,如何解析呢 以下存储过程,返回的记录集的字段又包含记录集,resultlist的属性Property是个记录集,在这种情况下如何解析所有信息呢?type PropertyList is table of Property index by binary_integer;---PropertyList对象,表Property的记录FUNCTION FUNC_Wechat_ClaimSearchList(

请问JAVA ODBC编程ResultSet多线程的问题

问题描述 请问JAVA ODBC编程ResultSet多线程的问题 使用ResultSet取得SQL查询的结果,并对每个next进行处理,写入文件中: File c=new File("E:test.txt"); FileWriter x = new FileWriter(c); Statement stat = conn.createStatement(); ResultSet resultSet = stat.executeQuery(sql); String result = &

Java同步块

原文链接 作者:Jakob Jenkov 译者:李同杰 Java 同步块(synchronized block)用来标记方法或者代码块是同步的.Java同步块用来避免竞争.本文介绍以下内容: Java同步关键字(synchronzied) 实例方法同步 静态方法同步 实例方法中同步块 静态方法中同步块 Java同步示例 Java 同步关键字(synchronized) Java中的同步块用synchronized标记.同步块在Java中是同步在某个对象上.所有同步在一个对象上的同步块在同时只能被