ARTS第九周打卡

1.Algorithm

  https://leetcode-cn.com/problems/valid-parentheses/

2.Review

  https://link.medium.com/cYh3IseBKW

  介绍了 app 的改革 直接在浏览器展示页面 没有必要下载APP

3.Tip

  hibernate 级联查询导致内存溢出 先解决方法 忽略字段

4.Share

  Java并发编程实战

    1.什么是线程的安全性

      当多线程访问某个类的时候,不管运行环境采用任何的调度方式或者这么进程如何进行交替执行,并且在主代码中不采取额外的同步和协同,这个类都能表现出正确的行为,那么这个类就是线程安全的。

    2.原子性

      编写线程安全的代码的关键在于对有状态访问操作进行管理,特别是共享和可变的数据,当多个线程访问某个状态变量,并且其中有一个线程执行写入操作时,必须采用同步机制来协调这些线程对变量的访问。无状态对象一     定是线程安全的。

     1、有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。

     2、无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象.不能保存数据,是不变类,是线程安全的。

   3.加锁机制

    加锁会减少性能   synchronized

    缩小了锁的范围,这样可以更好的增加并发性。

猜你喜欢

转载自www.cnblogs.com/panda777/p/10895882.html