synchronize关键字: 1、java中==和equals和hashCode的区别 2、int与integer的区别 3、String、StringBuffer、StringBuilder

238 篇文章 22 订阅 ¥89.90 ¥99.00
3 篇文章 0 订阅
本文深入探讨了Java中的`synchronize`关键字及其在并发控制中的应用,包括对象锁、类锁、线程安全等内容。文章还涵盖了Java基础如`==`与`equals`、`int`与`Integer`的区别、`String`、`StringBuffer`与`StringBuilder`的差异,以及内部类、进程与线程、多态、反射和注解等关键概念。通过对这些基础概念的讲解,帮助读者深化对Java编程的理解。
摘要由CSDN通过智能技术生成

目录

 

synchronize关键字:

1、java中==和equals和hashCode的区别

2、int与integer的区别

3、String、StringBuffer、StringBuilder区别

4、什么是内部类?内部类的作用

5、进程和线程的区别

6、final,finally,finalize的区别

7、Serializable 和Parcelable 的区别

8、静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?

9、成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用

10、string 转换成 integer的方式及原理

11、哪些情况下的对象会被垃圾回收机制处理掉?

12、静态代理和动态代理的区别,什么场景使用?

14、Java中实现多态的机制是什么?

16、说说你对Java反射的理解

17、说说你对Java注解的理解

18、Java中String的了解

19、String为什么要设计成不可变的?

20、Object类的equal和hashCode方法重写,为什么?

21、List,Set,Map的区别

26、ArrayMap和HashMap的对比

29、HashMap和HashTable的区别

30、HashMap与HashSet的区别

31、HashSet与HashMap怎么判断集合元素重复?

33、ArrayList和LinkedList的区别,以及应用场景


synchronize关键字:


每个 synchronized 方法都必须获得调用该方法的类实例的锁(或者类锁)方能执行,否则所属线程阻塞

直到synchronize方法结束后,才会释放锁;所有声明synchronize的方法中只有一个在调用;避免了类中的成员变量的访问冲突;

只要锁的是不同的锁,就会导致无法同步;

同步:发送一个指令,需要等待返回结果,才能发出下一个指令,需要等待;

异步:发送一个指令,不需要等待,即可直接发出下一个指令;

1.一个类的类锁就只有一个,所以一个类的锁都是相同的

2.一个类中的对象锁有很多个,一个类的对象锁互不相同;

3.类锁和对象锁互不相同;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhangJiQun&MXP

等到80岁回首依旧年轻

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值