美文网首页
切面关于线程安全的一个例子

切面关于线程安全的一个例子

作者: 抬头挺胸才算活着 | 来源:发表于2020-06-02 15:29 被阅读0次

切面如果没有设置Scope的话,默认都是单例的,会被多个线程使用,定义了局部变量start,切面是有状态的,所以是线程不安全的。
可以改为环绕通知,然后将start定义为局部变量。

@Aspect
@Component
public class MyAspect {
// 是否安全?
private long start = 0L;
@Before("execution(* *(..))")
public void before() {
start = System.nanoTime();
}
@After("execution(* *(..))")
public void after() {
long end = System.nanoTime();
System.out.println("cost time:" + (end-start));
}
}

相关文章

  • 切面关于线程安全的一个例子

    切面如果没有设置Scope的话,默认都是单例的,会被多个线程使用,定义了局部变量start,切面是有状态的,所以是...

  • 线程安全

    线程安全 在多线程的环境下,没有表现出我们预期的行为,所以称它为线程不安全 线程不安全的例子 预期的行为?我们几个...

  • Aop切面编程

    1 什么是切面编程2 KVO就是一个切面编程的例子3 借鉴KVO切面编程,用自己的方法实现4 代码实现 切面编程概...

  • java多线程

    java 多线程 原文链接 前言 线程安全出现的问题例子: 比如一个 ArrayList 类,在添加一个元素的时候...

  • java 多线程

    java 多线程 原文链接 前言 线程安全出现的问题例子: 比如一个 ArrayList 类,在添加一个元素的时候...

  • 一个关于线程detach的例子

    #include "pch.h" #include #include using namespace std; v...

  • Java 面试系列:线程安全之 synchronized 和 R

    前面我们介绍了很多关于多线程的内容,在多线程中有一个很重要的课题需要我们攻克,那就是线程安全问题。线程安全问题指的...

  • TP5 AOP思想应用--构建全局异常层

    AOP :面向切面编程 个人理解: 面向切面编程即把项目中相同的功能抽出来成一个层,也就是所说的切面;举个例子:去...

  • iOS 锁 多线程

    锁的作用就是为了线程安全、 在多线程的时候 如果同时调用一个资源、可能会导致数据错乱, 例子:FMDB 句柄操作 ...

  • JAVA 线程安全

    线程安全定义 一个类在可以被多个线程安全调用时就是线程安全的。 线程安全分类 线程安全不是一个非真即假的命题,可以...

网友评论

      本文标题:切面关于线程安全的一个例子

      本文链接:https://www.haomeiwen.com/subject/fciuzhtx.html