当一个线程进入一个对象的一个synchronized()方法后,其他线程是否可进入此对象的其他方法?
2023-09-27 14:23:03 时间
当一个线程进入一个对象的synchronized()方法后,其他线程是否可以进入此对象的其他方法取决于方法本身,如果该方法是非synchronized()方法,那么是可以访问的,如果是synchronized()方法,那么不能访问。示例如下:
package synchLockTest;
class Test{
public synchronized void synchronizedMethod(){
System.out.println("begin calling sychronizedMethod...");
try{
Thread.sleep(10000);
}catch(InterruptedException e){
e.printStackTrace();
}
System.out.println("finish calling sychronizedMethod...");
}
public void generalMethod(){
System.out.println("call generalMethod...");
}
}
public class MultiThread {
static final Test t=new Test();
public static void main(String[] args) {
Thread t1=new Thread(){
public
相关文章
- mysql week 的使用方法
- 如何调试Global.asax.cs里面的Application_Start方法
- SpringMVC controller中业务方法的参数、返回值
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- 5 -- Hibernate的基本用法 --5 3 改变持久对象状态的方法
- 判断OBject对象为空(包括null ,““)的方法
- selenium提取数据之driver对象定位标签元素获取标签对象的方法
- OpenCV_Mat类对象常用属性值的获取方法
- 66Linux - centos安装jdk时出现没有/lib/ld-linux.so.2解决方法
- 创建RegExp对象的两种方法与不同之处
- C# 中对象与JSON字符串相互转换的三种方法
- Java反射学习总结二(用反射调用对象的私有属性和方法)
- 基于mybatis-generator代码生成工具改(链式方法实体版)
- Python datetime对象的方法
- java Clone使用方法详解
- objc_msgSend消息传递学习笔记 – 对象方法消息传递流程
- PHP判断一个JSON对象是否含有某一个属性的方法
- JS 对象(Object)和字符串(String)互转方法
- android 反序列化XmlPullParse之如何创建一个对应的InputStream的对象以便于调用setInput方法
- mybatis之接口方法多参数的三种实现方式
- 【JAVA】正则表达式及其相关的方法和对象
- 【JAVA】字符串的构建、替换,子串的提取,Pattern对象、Matcher对象和find方法
- eclipse中不能找到dubbo.xsd解决方法
- C#多线程问题(从不同步的代码块中调用了对象同步方法。)