当前位置: 首页 > news >正文

重庆微信网站制作公司农业机械网站模板

重庆微信网站制作公司,农业机械网站模板,酒泉建设厅网站,哈尔滨网站建设推荐SpringBoot使用多线程简单方法#xff1a;地址 线程安全查阅资料参考#xff1a;地址 背景#xff1a; 经过上述资料查看#xff0c;我想写个方法#xff08;依靠notify()唤醒#xff0c;依靠wait()等待#xff09;实现两个线程轮流打印。 实现#xff1a; 1.线程池配…SpringBoot使用多线程简单方法地址 线程安全查阅资料参考地址 背景 经过上述资料查看我想写个方法依靠notify()唤醒依靠wait()等待实现两个线程轮流打印。 实现 1.线程池配置 Configuration EnableAsync public class AsyncConfiguration {Bean(ceshiAsync)public Executor doSomethingExecutor() {ThreadPoolTaskExecutor executor new ThreadPoolTaskExecutor();// 核心线程数线程池创建时候初始化的线程数executor.setCorePoolSize(3);// 最大线程数线程池最大的线程数只有在缓冲队列满了之后才会申请超过核心线程数的线程executor.setMaxPoolSize(4);// 缓冲队列用来缓冲执行任务的队列executor.setQueueCapacity(10);// 允许线程的空闲时间60秒当超过了核心线程之外的线程在空闲时间到达之后会被销毁executor.setKeepAliveSeconds(6);// 线程池名的前缀设置好了之后可以方便我们定位处理任务所在的线程池executor.setThreadNamePrefix(测试线程-);// 缓冲队列满了之后的拒绝策略由调用线程处理一般是主线程 // executor.setRejectedExecutionHandler(new ThreadPoolExecutor.DiscardPolicy());executor.initialize();return executor;}}2.轮流打印的方法 两个方法完全一样主要依靠list.notify(); list.wait(); Async(ceshiAsync)public void aaa(ListInteger list) {System.out.println(线程A等待获取i锁);synchronized (list) {try {System.out.println(线程A获取了i锁);while (list.get(0)-1){log.info(线程A:list.get(0));list.set(0,list.get(0)-1);list.notify();list.wait();}} catch (Exception e) {e.printStackTrace();}}}Async(ceshiAsync)public void bbb(ListInteger list) {System.out.println(线程B等待获取i锁);synchronized (list) {try {System.out.println(线程B获取了i锁);while (list.get(0)-1){log.info(线程B:list.get(0));list.set(0,list.get(0)-1);list.notify();list.wait();}} catch (Exception e) {e.printStackTrace();}}}3.调用方法 ListInteger listnew ArrayList();TestGetMapping(value ccc)public void ccc(){list.add(100);ceshiService.aaa(list);System.out.println(-----------);ceshiService.bbb(list);}实现效果 踩坑 1.Async注解未生效 原因测试图方便把注解的方法直接写在方法调用时直接用方法名调用固注解未生效这种写法会导致注解失效例如事务的注解但是与事务不同的时注入自身时记得添加 Lazy注解避免循环依赖。 2.current thread is not owner当前线程不是所有者错误 不要直接用Integer对象当锁查询资料Integer内部的int值是不可改变的估计是值改变时地址变了导致报这个错。 3.执行到一半报错 效果 原因有些测试不适合用Test注解例如这里线程池出问题事后想想这报错完全是理所应当的事情亏我还在怀疑是notify方法提前把锁释放了导致wait执行时没锁了。罪过罪过
http://www.zqtcl.cn/news/849799/

相关文章:

  • 佛山网站优化建设网站设计公司种类
  • 永嘉高端网站建设效果空间设计手法有哪些
  • 好模板网站盐城做网站价格
  • 农村自建房设计图 效果图常州百度推广优化
  • 北京便宜网站建设为什么自己做的网站别的电脑打不开
  • 濮阳网站建设哪里便宜html页面模板
  • 个人推广网站wordpress 交友模板
  • 新乡网站建设价格中国反钓鱼网站联盟
  • 在线工具网站网站建设公司ejiew
  • 个人搭建网站教程王牌网站做代理
  • 网站地图什么意思电子商务营销推广
  • 手机排行榜网站教育平台网站开发
  • 佛山市顺德区建设局网站萧山网站建设
  • 合肥百度团购网站建设怀化网站开发
  • 网站建设ppt模板彩票网站开发dadi163
  • 网站建设4435建筑设计一般用什么软件
  • 河南网站建设重庆森林台词
  • 网站一直没收录雄安做网站
  • 全国网站直播平台被摧毁响应是网站怎么做
  • 衡阳建设网站做网站和app多少费用
  • 怎么做付费网站蚌埠网站建设专业公司哪家好
  • 学网站建设需要多长时间成都网站建设定制开发服务
  • 建站宝盒后台深圳建网站公司怎么选择
  • 什么是大型门户网站网站建设的经验之谈
  • 网站建站网站设计网站制作书生
  • 租号网站是怎么做的wordpress 快讯功能
  • 口碑好的盐城网站建设wordpress课堂主题
  • 网站品牌打造wordpress插件有木马
  • 网站开发与软件研发有什么区别查网站域名备案查询系统
  • 硬盘做免费嗳暧视频网站黄冈免费网站推广平台汇总