首页 > 其他分享 >注解

注解

时间:2023-06-08 15:12:11浏览次数:24  
标签:System println msg 注解 public out

一.异步注解  @Async

注意点

1.启用该注解时需要在配置类或者启动类中添加 @EnableAsync

2.@Async 不能在同一个类中,应该新建立一个组件类

3.注解打在方法上作用域为该方法、打在类上时作用域为该类下所有的方法

@Component
@Async
public class AsyncDemo {


    public void sendMsg(String msg) throws InterruptedException {
        Thread.sleep(10000);
        System.out.println("发送消息:"+msg);
    }

    public void sendMsg2(String msg) throws InterruptedException {
        Thread.sleep(5000);
        System.out.println("发送消息2:"+msg);
    }
}
// 测试类
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
@EnableAsync
public class MyTest {


    @Test
    public void testaaa() throws InterruptedException {
        asyncDemo.sendMsg("我是消息1");
        asyncDemo.sendMsg2("我是消息2");
        System.out.println("执行了....");
        Thread.sleep(20000);
        System.out.println("我是主线程执行完毕");
    }
}





执行结果 证明先执行了主方法中的输出语句 然后在执行异步中的方法

执行了....
发送消息2:我是消息2
发送消息:我是消息1
我是主线程执行完毕

  

 

 

标签:System,println,msg,注解,public,out
From: https://www.cnblogs.com/javacx/p/17466502.html

相关文章

  • jackson annotations注解详解(转)
    官方WIKI:https://github.com/FasterXML/jackson-databind/wikijackson1.x和2.x版本的注解是放置在不同的包下的1.x是在jacksoncorejar包org.codehaus.jackson.annotate下2.x是在jackson-databind包com.fasterxml.jackson.annotation下jackson的自动检测机制jackson允许使用任意......
  • 使用ImportBeanDefinitionRegistrar处理自定义注解将类注册到容器中
    START两个自定义注解:@Documented@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Import(LogRegistry.class)public@interfaceEnableLog{StringbasePackage()default"";}该注解的作用是扫描指定的basePackage目录中使用了@Log注解的类,并将这......
  • 自定义缓存注解
    自定义Springboot缓存注解在使用redis缓存时,我们可能使用Jedis,RedisTemplate或者使用@Cacheable注解。尽管这些方法都能够实现缓存的功能,但是有时在真实的业务当中这些方法可能还不够简洁和灵活,于是我们可以自定义缓存注解来解决问题。SpringBoot中注解的格式......
  • 深入理解注解驱动配置与XML配置的融合与区别
    摘要:本文旨在深入探讨Spring框架的注解驱动配置与XML配置,揭示两者之间的相似性与差异。本文分享自华为云社区《Spring高手之路2——深入理解注解驱动配置与XML配置的融合与区别》,作者:砖业洋__。本文旨在深入探讨Spring框架的注解驱动配置与XML配置,揭示两者之间的相似性与差异。......
  • 二、tienchin健身系统技术点复现-注解限流
    二、tienchin健身系统技术点复现-注解限流在上一章节写到编写lua脚本。基本的配置类都已经创建,下面创建一个请求获取IP的工具类和全局异常处理即可。1、创建工具类IpUtilspackagecom.yangjiapo.rate_limiter.utils;importjavax.servlet.http.HttpServletRequest;import......
  • 一、tienchin健身系统技术点复现-注解限流
    一、tienchin健身系统技术点复现-注解限流这个技术用到的点是用Java代码执行redis的lua脚本,采用请求接口方法注解@RateLimiter,前置通知拦截判断请求次数,做出限流操作。Gitee代码仓库-rate-limiter1、application.yml配置redis参数在application.yml中配置redis基......
  • Spring 学习笔记(6)—— 基于注解的配置
    1使用注解定义Bean2扫描注解定义的Bean3自动装配Bean使用@Autowired进行自动注入使用@Qualifier指定注入Bean的名称......
  • 利用Spring AOP与JAVA注解为系统增加日志功能
    SpringAOP一直是Spring的一个比较有特色的功能,利用它可以在现有的代码的任何地方,嵌入我们所想的逻辑功能,并且不需要改变我们现有的代码结构。   鉴于此,现在的系统已经完成了所有的功能的开发,我们需要把系统的操作日志记录起来,以方便查看某人某时执行了哪一些操作。SpringAOP可......
  • -> 函数返回值注解符号
    ->出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型->函数返回值注解符号defadd(x,y)->int:#返回值注解表明了函数的返回值为int类型returnx+y......
  • SpringMVC 国际化 Hibernate Validator 扩展注解
    高版本JDKHibernateValidator扩展注解https://stackoverflow.com/questions/35986200/error-creating-bean-with-name-org-springframework-validation-beanvalidation-opt1.JDK8版本需要添加的jar包springmvc验证需要的jar├─classmate-0.8.0.jar├─hibernate-v......