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

深圳app设计网站建设html代码基础

深圳app设计网站建设,html代码基础,深圳做分销商城网站,wordpress商品管理1.1 线程#xff1a; 线程就是进程中的单个顺序控制流#xff0c;也可以理解成是一条执行路径 单线程#xff1a;一个进程中包含一个顺序控制流#xff08;一条执行路径#xff09; 多线程#xff1a;一个进程中包含多个顺序控制流#xff08;多条执行路径#xff0…1.1  线程 线程就是进程中的单个顺序控制流也可以理解成是一条执行路径 单线程一个进程中包含一个顺序控制流一条执行路径 多线程一个进程中包含多个顺序控制流多条执行路径 在java语言中  线程A和线程B堆内存和方法区内存共享。  但是栈内存独立一个线程一个栈。 假设启动10个线程会有10个栈空间每个栈和每个栈之间互不干扰各自执行各自的这就是多线程并发。 java中之所以有多线程机制目的就是为了提高程序的处理效率。 对于单核的CPU来说不能够做到真正的多线程并发但是可以做到给人一种“多线程并发”的感觉。对于单核的CPU来说在某一个时间点上实际上只能处理一件事情但是由于CPU的处理速度极快多个线程之间频繁切换执行跟人来的感觉是多个事情同时在做。 1.2 线程的生命周期 1.3 线程池 线程池可以看做是线程的集合。它的工作主要是控制运行的线程的数量处理过程中将任务放入队列然后在线程创建后 启动这些任务如果线程数量超过了最大数量超出数量的线程排队等候等其它线程执行完毕 再从队列中取出任务来执行。他的主要特点为线程复用控制最大并发数管理线程。 1.4 为什么使用线程池 使用线程池最大的原因就是可以根据系统的需求和硬件环境灵活的控制线程的数量且可以对所有的线程进行统一的管理和控制从而提高系统的运行效率降低系统运行压力当然了使用线程池的原因不仅仅只有这些我们可以从线程池自身的优点上来进一步了解线程池的好处。1线程和任务分离提升线程的重用性。 2控制线程的并发数量降低服务器压力统一管理所有的线程。 3提升系统的响应速度假如创建线程用的时间为T1执行任务用的时间为T2销毁线程用的时间为T3那么使用线程就免去了T1和T3的时间。 1.5 线程池的应用场景 1商品秒杀 2云盘文件上传下载 312306 网上购票系统 总之只要是有并发的地方、任务量大或者小、每个任务执行时间长或短的都可以使用线程池只不过在使用线程池的时候注意下设置合理的线程池大小即可 2.1 实现方式 (springboot实现多线程) 1. 自定义线程池配置我自己的项目在没有充分的把握情况下一般不修改手脚架的配置避免出现不明原因。加上我们经理之前也教我能不修改别人的代码尽量不修改别人的代码因为你不确定别人是如何调用的。 /*** xxx业务专用的线程池配置类*/ Configuration public class TalentIotThreadConfig {/*** ThreadPoolTaskExecutor的处理流程* 当池子大小小于corePoolSize就新建线程并处理请求* 当池子大小等于corePoolSize把请求放入workQueue中池子里的空闲线程就去workQueue中取任务并处理* 当workQueue放不下任务时就新建线程放入线程池并处理请求如果池子大小撑到了maximumPoolSize就用RejectedExecutionHandler来做拒绝处理* 当池子的线程数大于corePoolSize时多余的线程会等待keepAliveTime长时间如果无请求可处理就自行销毁** return*/Bean(TalentIotThread)public ThreadPoolTaskExecutor getAsyncExecutor() {ThreadPoolTaskExecutor tp new ThreadPoolTaskExecutor();//设置核心线程数tp.setCorePoolSize(10);//设置最大线程数tp.setMaxPoolSize(100);//线程使用的缓冲队列tp.setQueueCapacity(10);//设置程序关闭时要等待线程全部执行完tp.setWaitForTasksToCompleteOnShutdown(true);//设置等待时间超过等待时间后立即停止tp.setAwaitTerminationSeconds(60);//线程名称前缀tp.setThreadNamePrefix(talent-iot-task-);//初始化线程tp.initialize();return tp;}}2. 调用ThreadPoolExecutor它的顶级父类是Executor接口只包含了一个方法——execute这个方法也就是线程池的“执行”。 public class IotTimer {//通过注解引入配置Resource(name TalentIotThread)private Executor executor;Scheduled(cron 0 */2 * * * ?)void talIotDataShare() {for (TalIotDateShare iotDateShare : shareList) {executor.execute(() - {// 业务代码 });}}}
http://wiki.neutronadmin.com/news/370078/

相关文章:

  • 宁波有没有开发网站的公司深圳关键词优化报价
  • h5快速建站国内十大管理咨询公司
  • 登录网站模板wordpress 单点登录
  • 网站源码上传到哪个文件夹重庆市城市建设档案馆网站
  • 上海网站建设流内蒙古建网站
  • 公司网站建设维护合同范本做网站的公司在哪
  • 徐家汇做网站对电子商务网站建设与维护的总结
  • 资兴市网站建设哪个好室内装饰设计说明
  • 黄埔区网站建设长沙seo平台
  • 计算机网站建设员网站建设客户定位
  • iis7.5 添加网站网站建设 金疙瘩计划
  • 滨州网站建设有实力张家口全景网站建设
  • 山如何搭建响应式网站投资网站建设公司多少钱
  • 如何创建旅游网站上海工程咨询行业协会
  • 用asp做网站系统步骤会议专属网站平台建设报价单
  • 手机做网站对比路由器做网站山西省大同市网站建设公司
  • 福田网站建设联系电话域名备案在哪里备案
  • 外国风格网站建设价格网站企业建设公司排名
  • 网站备案以后怎么做房产网站的建设
  • 购物网站怎么建立浙江建设三类人员报名网站
  • 莱州免费发布信息的网站平台口碑好的网页设计服务
  • 自助手机网站建站软件wordpress自定义字段找不到
  • 网站建设费属于广告费吗班级网站中个人简介怎么做
  • 宁波企业免费建站h5网页模板下载
  • 中国工商建设标准化协会网站网站打开是别人的
  • 各大网站推广平台有一个外国网站专门做街头搭讪
  • 网站推广广告做网站需要看啥书
  • 企业网站项目的流程wordpress 背景图
  • 怎样开网站推广商
  • 网站建设实训目的建设摩托车官网整车验证系统