1.方法具有封装性;

  1.   /**
  2. * 1.方法具有封装性;
  3. */
  4. public void addMoney(double moneyAsset) {
  5.  
  6. this.moneyAsset += moneyAsset;
  7. System.out.println(Thread.currentThread().getName() + "存入" + this.moneyAsset + "元");
  8.  
  9. }

2.synchronized同步代码块具有同步代码锁机制

  1.   /**
  2. * 1.方法具有封装性;
  3. */
  4. public void addMoney(double moneyAsset) {
  5.  
  6. /**
  7. * 2.synchronized同步代码块具有同步代码锁机制
  8. * 多线程执行共享数据/变化共享数据的代码,然后用synchronized{}
  9. */
  10. synchronized (Bank.class) { // 只持有一把锁Bank.class
  11. this.moneyAsset += moneyAsset;
  12. System.out.println(Thread.currentThread().getName() + "存入" + this.moneyAsset + "元");
  13. }
  14. }

3.可以让方法具有封装性 并 具有同步代码锁机制

伪代码:synchronized(this)

  public synchronized(this) void addMoney(double moneyAsset) {

  }

开发代码:

  1.   /**
  2. * 3.可以让方法具有封装性 并 具有同步代码锁机制public synchronized void addMoney
  3. * synchronized修饰的方法,同步锁机制的锁
  4. Android-Java-同步方法-synchronized的更多相关文章

      1. Java多线程同步方法Synchronized和volatile
      1. 11 同步方法  synchronized – 同时解决了有序性.可见性问题  volatile – 结果可见性问题 12 同步- synchronized synchronized可以在任意对象上加 ...

      1. Java同步方法:synchronized到底锁住了谁?
      1. 目录 前言 同步方法 类的成员方法 类的静态方法 同步代码块 总结 其他同步方法 参考资料 前言 相信不少同学在上完Java课后,对于线程同步部分的实战,都会感到不知其然. 比如上课做实验的时候,按着 ...

      1. Java 多线程 —— synchronized关键字
      1. java 多线程 目录: Java 多线程——基础知识 Java 多线程 —— synchronized关键字 java 多线程——一个定时调度的例子 java 多线程——quartz 定时调度的例子 ...

      1. Java的synchronized关键字:同步机制总结
      1. JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块.搞清楚synchronized锁定的是哪个对象,就能帮助我们设计更安全的多线程程 ...

      1. JAVA多线程synchronized详解
      1. Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 当两个并发线程访问同一个对象object中的这个synchronized(this)同 ...

      1. java中synchronized的用法详解
      1. 记下来,很重要. Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并发线程访问同一个对象object中的这个synchron ...

      1. JAVA关键词synchronized的作用
      1. 记下来,很重要. Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并发线程访问同一个对象object中的这个synchron ...

      1. java中synchronized的使用方法与具体解释
      1. Java语言的keyword.当它用来修饰一个方法或者一个代码块的时候,可以保证在同一时刻最多仅仅有一个线程运行该段代码. 一.当两个并发线程訪问同一个对象object中的这个synchronized ...

      1. Java 中 synchronized的用法详解(四种用法)
      1. Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码.本文给大家介绍java中 synchronized的用法,对本文感兴趣的朋友一起看看吧 ...

      1. java中 synchronized 的使用,确保异步执行某一段代码。
      1. 最近看了个有关访问网络url和下载的例子,里面有几个synchronized的地方,系统学习下,以下内容很重要,记下来. Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一 ...

    1.  
    2. 随机推荐

        1. @1-2初识Python爬虫
        1. 初识Python爬虫 Python爬虫(入门+进阶)     DC学院 环境搭建: Python2与Python3的差异:python2与python3整体差异不大,大多是一些语法上的区别,考虑到py ...

        1. 模态框MODAL的一些事件捕捉
        1. 下表列出了模态框中要用到事件.这些事件可在函数中当钩子使用. 事件 描述 实例 show.bs.modal 在调用 show 方法后触发. $('#identifier').on('show.bs.m ...

        1. callable与runable区别?switch char ?sql只查是否存在,sql复制表 ?反射 ? spring mvc 和spring 上下文区别?
        1. 中化技术部  2018.4.16 1. callable 和 thread 区别 实现Callable接口的线程能返回执行结果,而Runable 不可以 . Callable 的call方法允许抛出异 ...

        1. 通过脚本命令cacls提升某个用户都某路径的操作权限
        1. 摘要----项目需要对服务器上的某个路径下的目录,修改权限:给Users用户组的用户添加修改写入权限. 原理----通过批处理脚本实现,命令使用 icacls 修改ACL 来达到修改权限的目的. 操作 ...

        1. 使用policheck 检测
        1. Policheck is a profing and testing tool for sensitive terminology and helps in ensuring thattrustwor ...

        1. 02.制作一个自己的 Java 编辑器
        1. 难度中等,适合 Java 基础扎实,对 Java 核心 API 有所熟悉的同学学习 No1.制作GUI界面 一.实验介绍 1.1 实验内容 本节课程的主要内容是准备开发环境,建立项目并完成 GUI 界 ...

        1. mysql的一些配置优化
        1. [mysqld]lower_case_table_names=1datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Di ...

        1. 2019.01.10 bzoj1095: [ZJOI2007]Hide 捉迷藏(动态点分治)
        1. 传送门 蒟蒻真正意义上做的第一道动态点分治! 题意:给一棵最开始所有点都是黑点的树,支持把点的颜色变成从黑/白色变成白/黑色,问当前状态树上两个最远黑点的距离. 思路: 首先考虑不带修改一次点分治怎么 ...

        1. 2018.11.24 poj2774Long Long Message(后缀数组)
        1. 传送门 实际上可以用后缀自动机秒掉 当然后缀数组也挺好写. 我们将两个字符串接在一起,为了方便中间用一个特殊字符连接. 然后对新字符串求heightheightheight数组. 求出来之后对所有满足 ...

        1. 2018.10.30 NOIP模拟 有环无向图(dijkstra+巧妙建图)
        1. 传送门 建图巧妙啊. 对于每个点的出边,我们将它们排序之后依次连边. 这样可以把O(m2)O(m^2)O(m2)的边数变成O(m)O(m)O(m)的了. 连的权值就是max(edgemax(edgem ...