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

百度提交网站收录网络营销的基本方法有哪些

百度提交网站收录,网络营销的基本方法有哪些,西安网站制作顶尖公,常州经开区建设局网站1.什么场景下使用线程池? 在异步的场景下,可以使用线程池 不需要同步等待, 不需要管上一个方法是否执行完毕,你当前的方法就可以立即执行 我们来模拟一下,在一个方法里面执行3个子任务,不需要相互等待 …

1.什么场景下使用线程池?

在异步的场景下,可以使用线程池

不需要同步等待,

不需要管上一个方法是否执行完毕,你当前的方法就可以立即执行

我们来模拟一下,在一个方法里面执行3个子任务,不需要相互等待

2.代码引入线程池配置类

package com.example.demo2.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import java.util.concurrent.*;/*** 线程池工具类*/
@Configuration
public class XianChengConfig {/*** 创建线程池放入ioc容器*/@Beanpublic ThreadPoolExecutor threadPoolExecutor(){//核心线程数int corePoolSize = 10;//最大线程数int maximumPoolSize =10;//线程存活时间单位long keepAliveTime = 60;//线程存活时间 秒TimeUnit unit = TimeUnit.SECONDS;//任务队列BlockingQueue<Runnable> workQueue = new LinkedBlockingQueue<>(100);//线程工厂ThreadFactory threadFactory = Executors.defaultThreadFactory();//拒绝策略 谁调用谁执行RejectedExecutionHandler handler = new ThreadPoolExecutor.CallerRunsPolicy();ThreadPoolExecutor bean = new ThreadPoolExecutor( corePoolSize,maximumPoolSize,keepAliveTime,unit,workQueue,threadFactory,handler);return bean;}
}

3.使用线程池

package com.example.demo2.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.ThreadPoolExecutor;@RestController
public class TestController {@Autowiredprivate ThreadPoolExecutor threadPoolExecutor;@GetMapping("/test")public String test() {System.out.println("---------------方法1------------------");threadPoolExecutor.execute(()->{//异步执行 角色任务syncRole();});System.out.println("---------------方法2------------------");threadPoolExecutor.execute(()->{//异步执行 用户任务syncUser();});System.out.println("----------------方法3-----------------");threadPoolExecutor.execute(()->{//异步执行 菜单任务syncMenu();});return "ok";}private void syncRole(){System.out.println("开始获取角色,线程名称:"+Thread.currentThread().getName());try {//阻塞4秒Thread.sleep(1000*4);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println("结束获取角色,线程名称:"+Thread.currentThread().getName());}private void syncUser(){System.out.println("开始获取用户,线程名称:"+Thread.currentThread().getName());try {//阻塞3秒Thread.sleep(1000*3);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println("结束获取用户,线程名称:"+Thread.currentThread().getName());}private void syncMenu(){System.out.println("开始获取菜单,线程名称:"+Thread.currentThread().getName());try {//阻塞2秒Thread.sleep(1000*2);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println("结束获取菜单,线程名称:"+Thread.currentThread().getName());}
}

http://localhost:8080/test

可以看到,角色没有执行完,用户开始执行

用户没有执行完,菜单也开始执行

3个任务不需要等待其他方法执行完,才去执行自己的任务

这就是异步的场景,这种场景下就可以使用多线程

http://www.dtcms.com/wzjs/124704.html

相关文章:

  • 企业网站 phpcms网站seo怎么操作
  • 不用cms怎么做网站南宁百度seo公司
  • 有没有免费做网站的2345网址导航官网下载
  • 甜品网站建设策划书google秒收录方法
  • 网站建设市场前景夸克搜索
  • 网站备案要如何取消广州市疫情最新情况
  • 做网站时链接的网页无法显示小说网站排名人气
  • 宜宾网站建设费用定制型营销网站建设
  • 移动网站开发测试工具谷歌浏览器怎么下载
  • 做电商什么素材网站好湖南seo博客seo交流
  • 网站建设公司销售招聘网络服务费计入什么科目
  • 网站建设项目补充协议什么企业需要网络营销和网络推广
  • 建设景区网站推文百度小说风云榜首页
  • 网站安全维护怎么做谷歌浏览器手机版官网下载
  • 运城公司做网站互动营销平台
  • 医院信息化建设网站网站排名前十
  • 中国设计网室内蜘蛛seo超级外链工具
  • dreamweaver属于什么网页制作工具seo搜索引擎优化招聘
  • 天津做填料的公司优化设计三要素
  • 内部网站建设公司网站制作代码
  • 哈尔滨网站免费制作建站
  • 普通网站建设镇江网站建设
  • 毕业设计可以做哪些网站企业营销策略有哪些
  • 从化建设局网站关停网络营销模式案例
  • 网络彩票代理怎么做社区网站郑州seo推广外包
  • 特优项目网站建设方案搜索引擎调词工具
  • 宜昌教育培训网站建设百度经验app下载
  • 鬼畜做的青龙游戏网站安徽关键词seo
  • 企业网站推广在哪里办发文章用哪个平台比较好
  • 网站流量分析网站广州疫情最新消息