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

十大网站建设品牌做家教需要什么哪个网站的会员

十大网站建设品牌,做家教需要什么哪个网站的会员,上海力晟建设工程有限公司网站,使用php做网站1 线程和进程的区别#xff1f;进程#xff1a;进程指正在运行的程序。线程#xff1a;线程是进程中的一个执行单元#xff0c;负责当前进程中程序的执行#xff0c;一个进程中至少有一个线程。同一个进程中的多个线程之间可以并发的执行。2 创建线程有哪几种方式#xf…1 线程和进程的区别进程进程指正在运行的程序。线程线程是进程中的一个执行单元负责当前进程中程序的执行一个进程中至少有一个线程。同一个进程中的多个线程之间可以并发的执行。2 创建线程有哪几种方式创建线程有三种方式继承 Thread 重写 run 方法实现 Runnable 接口实现 Callable 接口。3 runnable和callable的区别3.1相同点都是接口都可以编写多线程程序都采用Thread.start()启动线程3.2不同点Runnable没有返回值Callable可以返回执行结果是个泛型和Future、 FutureTask配合可以用来获取异步执行的结果Callable接口的call()方法允许抛出异常Runnable的run()方法异常只能在内部消化不能往上继续抛注Callalbe接口支持返回执行结果需要调用FutureTask.get()得到此方法会阻塞主进程的继续往下执行如果不调用不会阻塞。4 线程同步的方式线程同步的方式有两种方式1同步代码块方式2同步方法同步代码块: 在代码块声明上 加上synchronizedsynchronized (锁对象) { 可能会产生线程安全问题的代码}同步方法在方法声明上加上synchronized5 线程池线程池主要是管理线程具有如下的优势1降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。2提高响应速度。当任务到达时任务可以不需要等到线程创建就能立即执行。3提高线程的可管理性。线程是稀缺资源如果无限制的创建不仅会消耗系统资源还会降低系统的稳定性使用线程池可以进行统一的分配调优和监控。5.1 线程池的七大参数public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueueRunnable workQueue,ThreadFactory threadFactory,RejectedExecutionHandler handler) {//... }这 7 个参数分别是corePoolSize核心线程数。是指线程池中长期存活的线程数maximumPoolSize最大线程数。线程池允许创建的最大线程数量当线程池的任务队列满了之后可以创建的最大线程数。keepAliveTime空闲线程存活时间。空闲线程存活时间当线程池中没有任务时会销毁一些线程销毁的线程数maximumPoolSize最大线程数-corePoolSize核心线程数。TimeUnit时间单位。空闲线程存活时间的描述单位BlockingQueue线程池任务队列。线程池存放任务的队列用来存储线程池的所有待执行任务。ThreadFactory创建线程的工厂。线程池创建线程时调用的工厂方法通过此方法可以设置线程的优先级、线程命名规则以及线程类型用户线程还是守护线程等。RejectedExecutionHandler拒绝策略。当线程池的任务超出线程池队列可以存储的最大值之后执行的策略。默认的拒绝策略有以下 4 种AbortPolicy拒绝并抛出异常。CallerRunsPolicy使用当前调用的线程来执行此任务。DiscardOldestPolicy抛弃队列头部最旧的一个任务并执行当前任务。DiscardPolicy忽略并抛弃当前任务。线程池的默认策略是 AbortPolicy 拒绝并抛出异常。6 案例一 创建线程池package com.yty.system.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import java.util.concurrent.Executor; import java.util.concurrent.ThreadPoolExecutor;Configuration public class ExecutorConfig {Bean(taskExecutor)public Executor taskExecutor() {ThreadPoolTaskExecutor taskExecutor new ThreadPoolTaskExecutor();//设置线程池参数信息// 核心线程数taskExecutor.setCorePoolSize(3);// 最大线程数taskExecutor.setMaxPoolSize(4);// 线程队列数量taskExecutor.setQueueCapacity(2);// 空闲线程存活时间秒taskExecutor.setKeepAliveSeconds(60);// 线程名称前缀taskExecutor.setThreadNamePrefix(myExecutor--);// 线程执行完关闭taskExecutor.setWaitForTasksToCompleteOnShutdown(true);taskExecutor.setAwaitTerminationSeconds(60);// 修改拒绝策略为使用当前线程执行taskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());//初始化线程池taskExecutor.initialize();return taskExecutor;}} 二 使用import com.yty.system.entity.AccountInfo; import com.yty.system.entity.vo.R; import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.task.TaskExecutor; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.web.bind.annotation.*;import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.concurrent.CompletableFuture;/*** p* 前端控制器* /p** author yty* since 2022-06-12*/ RestController RequestMapping(/user) Api(tags 用户管理API) public class UserController {Resourceprivate TaskExecutor taskExecutor;GetMapping(listAsync)public R listAsync(int a) {long start System.currentTimeMillis();CompletableFuture[] cf new CompletableFuture[a];for (int i 0; i a; i) {int finalI i;cf[i] CompletableFuture.runAsync(() - {getA(finalI);}, taskExecutor);}// 是否执行完毕CompletableFuture.allOf(cf).join();long end System.currentTimeMillis();String s 总共耗时 (end - start) 毫秒;System.out.println(s);return R.ok(s);}private void getA(int i) {try {System.out.println(--------- i);Thread.sleep(1000L);} catch (Exception e) {e.printStackTrace();}}}
http://www.w-s-a.com/news/109384/

相关文章:

  • 微信公众号个人可以做网站么做企业网站需要哪些
  • 如何用付费音乐做视频网站wordpress如何设置首页
  • 杨凯做网站网站首页 排版
  • 网站图片标签江苏省建设类高工申报网站
  • 网站建设中的英文什么网站可以做医疗设备的
  • 柳州购物网站开发设计服装网站的建设与管理
  • 做网站的上海市哪家技术好北京百姓网免费发布信息
  • 网站文章排版制作网站软件
  • 云南网站开发公司网站商城定制网站建设
  • 企业网站的新闻资讯版块有哪些肇庆自助建站模板
  • 怎么做平台网站吗为网站做seo需要什么
  • 苏州吴江建设局招标网站海南网站搭建价格
  • 网站建设主要研究内容用哪个程序做网站收录好
  • 网站建设如何开单装修设计图免费
  • 做内容网站赚钱吗seo推广具体做什么
  • 连山区网站建设seo简历
  • 自助建站系统官方版太仓高端网站制作
  • 怎样只做自己的网站建设银行唐山分行网站
  • 咸阳鑫承网站建设软件开发公司网站模板
  • 百度怎么免费做网站网站建设大作业有代码
  • 小说素材网站设计素材网站特点
  • 如何建设一个好的网站WordPress主题设置数据库
  • 网站被模仿十堰网站制作公司
  • 怎么样做免费网站个人网站备案幕布
  • 做ppt的动图下载哪些网站制作一个网站需要多少时间
  • 公司网站开发制作备案中的网站
  • 怎么看网站的收录网站开发先前台和后台
  • 合肥市做网站多少钱wordpress网站布置视频
  • 中国建设人才网信息网站软件外包公司好不好
  • 网站建设与管理 市场分析上海网站建设公司排名