计算机视觉技术 Morecoin macos rest shell random syntax colors ios7 stl 网络营销视频 java遍历json数组 java运行软件 mysql合并结果集 matlab网页版 matlab求向量的模 java 大文件上传 python逻辑运算符 destoon模板 python安装mysql python变量类型 java实战 java环境安装 java数据库 java中的集合 java字符串格式化 java注释规范 java字符比较 linux启动 customerrors 简体中文语言包 pushstate 马赛克软件 如何强行退出小米账号 workflow中文 js删除节点 millenium ip地址转换器 python数组赋值 脚本编程
当前位置: 首页 > 学习教程  > 编程学习

多线程在spring中的应用

2021/1/9 1:51:33 文章标签: 多线程的应用场景

spring 中多线程的应用 配置文件中开启 EnableAsync package com.example.demo;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplicatio…

spring 中多线程的应用

配置文件中开启 @EnableAsync

package com.example.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.scheduling.annotation.EnableAsync;

@SpringBootApplication
@EnableAsync
public class DemoApplication {

    public static void main(String[] args) throws InterruptedException {
        AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(DemoApplication.class);

        wxxxxx ds = ac.getBean(wxxxxx.class);
        ds.a();
        ds.b();





    }
}

@Async添加在要异步运行的方法前,调用就完事

package com.example.demo;

import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

@Service
public class wxxxxx {

    @Async
    public void a() throws InterruptedException {
        while (true) {
            System.out.println("aaaaaaaaaa......");
            Thread.sleep(3000);
        }


    }

    @Async
    public void b() throws InterruptedException {

        while (true) {
            System.out.println("bbbbbbbbbb......");
            Thread.sleep(3000);
        }


    }

}

定时器的使用

package com.example.demo;

import java.util.Timer;
import java.util.TimerTask;

public class wxxx {


    public static void main(String[] args) {

        Timer timer = new Timer();
        timer.schedule(new TimerTask() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                System.out.println("............");
            }
        }, 0, 1000);
    }

}

本文链接: http://www.dtmao.cc/news_show_1100007.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?