synchronized 关键字+ final关键字
发布日期:2021-06-29 18:38:15 浏览次数:2 分类:技术文章

本文共 686 字,大约阅读时间需要 2 分钟。

文章目录

synchronized 关键字

  • 代表这个方法加锁,
  • 一个线程,运行到此方法时,都要检查有没有其它线程B(或C、 D)正在用这个方法
    • (或者该类的其他同步方法),
    • 有的话要等正在使用synchronized方法的线程运行完这个方法后再运行此线程,
    • 没有的话,锁定调用者,然后直接运行。
  • 它包括两种用法:synchronized 方法和 synchronized 块。

final

  • 声明类时 :最终类;
  • 修饰方法:不能被子类重写:
final class 类名 {
//类体}
修饰符(public/private/default/protected) final 返回值类型 方法名(){
//方法体}
  • final变量不能改。
  • final 类的方法 自动为 final,
    • 但实例变量并不是final
public class OracleDriver implements Driver {
public static final String oracle_string = "oracle"; public static final String jdbc_string = "jdbc"; public static final String protocol_string = "protocol";}
  • static 强调它们只有一个,
    • final 表明是一个常数(创建后不能改)。
  • static final 表示一旦给值,就不可改,且可通过类名访问
    • 也可修饰方法,表示该方法不能重写,可以在不new对象的情况下调用

转载地址:https://cyj666.blog.csdn.net/article/details/103183073 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:函数里面可以定义class哦!
下一篇:Java Interface

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年05月01日 09时08分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章