SchuledExecutorService 使用controller控制线程关闭
2024-08-30 17:15:23
1:SchuledExecutorService 使用controller控制线程关闭
package com.li.controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit; /**
* @program: GradleTestUseSubModule
* @author: Yafei Li
* @create: 2018-06-16 09:01
* 调度线程控制器,定时执行
**/
@Controller
public class ScheledThreadController {
ScheduledExecutorService scheduledExecutorService=new ScheduledThreadPoolExecutor(2); //指定线程个数 @RequestMapping("/start")
@ResponseBody
public void start() { scheduledExecutorService.scheduleAtFixedRate(new Runnable() { //以固定频率执行,线程1
@Override
public void run() {
System.out.println(Thread.currentThread()+"开启了"+System.currentTimeMillis());
}
}, 10,10,TimeUnit.SECONDS); scheduledExecutorService.scheduleAtFixedRate(new Runnable() { //以固定频率执行,线程2
@Override
public void run() {
System.out.println(Thread.currentThread()+"开启了"+System.currentTimeMillis());
}
}, 10,10,TimeUnit.SECONDS);
} @RequestMapping("/stop")
@ResponseBody
public String stop() {
scheduledExecutorService.shutdown(); boolean shutdown = scheduledExecutorService.isShutdown();
if (shutdown) {
return "关闭成功";
}
return "关闭失败";
}
}
最新文章
- 鸟哥的linux私房菜学习记录之软件安装原始码与Tarball
- html,移动端代码
- python 与 mysql
- database first表更新一个表会更新所有的model,包括添加验证代码,解决办法
- Mac OS增删环境变量
- Spring(3.2.3) - Beans(10): 生命周期
- tomcat安全设置
- matlab怎么同时显示imshow 两幅图片
- poj1651 最优矩阵乘法动态规划解题
- QT第三天学习
- NS3网络仿真(10): 解析以太网帧
- css三列布局之双飞翼pk圣杯
- 关于$.ajax同步和异步的问题和提交后台的一些问题。
- js计算base64文件流大小
- 关于MySQL中添加数据的两种方法
- 性能测试二十三:环境部署之Redis安装和配置
- BeginPaint 和 GetDC 的一个区别
- PostgreSQL建表SQL语句写法
- HDU 3861 The King’s Problem(强连通分量+最小路径覆盖)
- SQL注入不简单?那是你没有懂它的原理~