当前位置: 首页 > 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.pierceye.com/news/849799/

相关文章:

  • 阜阳网站建设云平台玉溪建设局门户网站
  • 网站建设什么原因最主要怎么制作网站首页
  • 网站建设深圳赶集网网页设计工程师工资
  • 哪家企业网站建设好闵行区网站制作
  • 重庆行业网站建设陕西省建设监理协会查询官方网站
  • 手机网站 尺寸网站规划的认识
  • 永川网站制作联系电话wordpress 参数 传递
  • 西宁市网站建设高端网站开发人员要求
  • 前端做商城网站需要多久yum wordpress
  • 便宜网站建设成都免费建网站视频教程
  • 班级网站自助建设功能没有充值入口的传奇
  • 杭州网站seo免费网站建设
  • 好看的网站设计网站开发龙岗网站建设
  • 物流如何做网站wordpress qq互联插件
  • 权威发布李建济南做seo排名
  • 六安网站建设 220广州安尔捷做的网站好吗
  • 企业网站写好如何发布wordpress免插件生成地图
  • 公司 网站 苏州链接下载
  • 网站页面设计素材网站做权重的方法
  • 网站优化标题怎么做宿迁房产网备案查询
  • 建设企业官方网站的流程秦皇岛网站备案
  • 北京网站优化前景建设银行包头分行网站
  • 南京江宁区住房建设局网站电商交流平台有哪些
  • 查询网站流量排名做网站 我们的工人怎么写
  • 龙岗-网站建设深圳信科免备案的网站空间
  • 360网站推广官网软件安徽海外网络推广
  • c# asp.net网站开发书考试网站怎么做的
  • 网站开发 技术路线融资融券配资网站建设
  • 建设网站如国家高新技术企业证书
  • 网站服务是什么网站建设投标书报价表