如何在门户网站做推广方案网站速度提升

news/2025/9/23 7:10:35/文章来源:
如何在门户网站做推广方案,网站速度提升,运维网页平台维护,得到app官网线程#xff1a;数组形成的栈#xff0c;方法的调用#xff0c;出栈入栈 1、线程和进程的区别 资源占用#xff1a;进程是拥有资源的基本单位#xff0c;不同进程之间不可以共享资源。线程不占有资源#xff0c;但一个进程内的所有线程可以共享进程内的资源。并发性数组形成的栈方法的调用出栈入栈 1、线程和进程的区别 资源占用进程是拥有资源的基本单位不同进程之间不可以共享资源。线程不占有资源但一个进程内的所有线程可以共享进程内的资源。并发性进程之间可以并发执行。一个进程内的多个线程也可以并发执行。系统开销创建和销毁进程的时候系统要分配和回收资源。所以进程的系统开销大于线程。执行过程线程不能独立执行必须依存在应用程序中由应用程序提供多个线程执行控制。每个独立的进程有一个程序运行的入口、顺序执行序列和程序入口。一个进程崩溃后在保护模式下不会对其他进程产生影响但是一个线程崩溃整个进程都死掉。所以多进程要比多线程健壮。 2、创建线程的方法 创建一个子类继承Thread类重写run方法在主线程中创建子类对象然后调用start方法启动线程。创建一个实现类实现Runnable接口实现run方法然后再主线程中创建实现类对象然后把这个对象作为Thread类的参数创建一个Thread对象然后调用start方法启动线程。创建一个实现类实现Callable接口实现call方法。 再主线程中创建实现类对象然后把这个对象作为Thread的参数创建一个Thread对象调用start方法启动线程。利用线程池创建线程。例如可以使用newSingleThreadExecutor、newCachedThreadPool或newScheduledThreadPool等方式创建线程。 Java代码对线程优先级设置不管用 3、wait()和sleep()的区别 都是立刻让出CPUsleep不会释放锁锁wait会释放锁wait需要事先持有锁 4、如何查看线程信息 在Java中可以使用以下方法来查看线程信息 使用Thread类的静态方法currentThread()来获取当前执行的线程对象。然后可以使用该线程对象的实例方法getId()来获取线程的唯一标识符getName()来获取线程的名称。 Thread currentThread Thread.currentThread(); long threadId currentThread.getId(); String threadName currentThread.getName(); 使用jps命令来查看Java进程的线程信息。打开命令行进入到jdk的bin目录下执行jps命令可以看到当前Java线程的进程ID和名字。然后使用jstack命令结合进程ID来打印出线程的信息。 jps jstack process id 使用JConsole工具。在jdk的bin目录下有一个JConsole工具打开它并连接到Java进程可以在图形界面中查看线程信息。 使用VisualVM工具。VisualVM是一个功能强大的Java性能分析工具可以查看Java进程的线程信息包括线程的堆栈跟踪、CPU使用情况等。 使用Java的并发包java.util.concurrent。Java提供了一些并发工具类和接口如ExecutorService、Future、CountDownLatch等可以帮助开发者更好地管理和控制线程。 5、如何控制线程的执行顺序 1、通过join控制 2、通过wait notify 3、通过共享变量 6、ThreadLocal在线程内只能看到自己的变量看不到其它线程的 ThreadLocal 是 Java 中一个非常有用的类它提供了线程局部变量。这些变量与普通的变量的区别在于每个线程都拥有该变量的独立实例互不干扰。这样每个线程都可以修改自己的变量副本而不会影响其他线程的副本。 使用 ThreadLocal 可以解决多线程中的数据同步问题每个线程都拥有自己的数据副本避免了对共享数据的并发访问冲突。 实现原理每个线程调用都会拷贝一份对其进行操作虚引用 7、CountDownLatch 控制多个线程同时开始 CountDownLatch 是 Java 并发库中的一个类它允许一个或多个线程等待其他线程完成操作。它提供了一种简单的方法来同步线程的执行。 CountDownLatch 的工作原理是它维护一个计数器count初始化为一个特定的值。每个线程在完成自己的工作后会调用 countDown() 方法来递减计数器。当计数器递减到 0 时所有在 await() 方法上等待的线程都会被唤醒并继续执行。 8、线程池管理线程 它预先创建了若干数量的线程并且不能由用户直接对线程的创建进行控制在这个前提下重复使用固定或较为固定数目的线程来完成任务的执行。这样做的好处是一方面消除了频繁创建和消亡线程的系统资源开销另一方面面对过量任务的提交能够平缓的劣化。 public interface ThreadPoolJob extends Runnable { // 执行一个Job这个Job需要实现Runnablevoid execute(Job job); // 关闭线程池void shutdown(); // 增加工作者线程void addWorkers(int num); // 减少工作者线程void removeWorker(int num); // 得到正在等待执行的任务数量int getJobSize(); } 9、java中线程池的几种提交方式 execute()方法该方法用于提交一个Runnable任务。当线程池中的线程数量小于corePoolSize时会直接创建一个新的线程来执行任务当线程数量大于等于corePoolSize时会将任务放入队列中等待执行。无返回值submit()方法该方法用于提交一个Runnable任务或者一个返回Future的对象。它与execute()方法的主要区别在于submit()方法返回一个Future对象可以通过该对象获取任务的执行结果或者取消任务。当线程池中的线程数量小于corePoolSize时会直接创建一个新的线程来执行任务当线程数量大于等于corePoolSize时会将任务放入队列中等待执行。 有任务就会先交给核心线程数处理核心线程数满了就会将线程放入队列中加快线程的消耗 开启最大线程数的情况下队列还是满的就会采用拒绝策略 没有任务的核心线程也会处于运行状态核心线程执行完成后处于空闲状态没有满的话后面的线程会新建一个执行这样能提高运行速度 在finally块中释放锁目的是保证在获取到锁之后最终能够被释放锁资源如果不被释放会导致死锁的问题解决办法 Lock lock new ReentrantLock(); lock.lock(); try { } finally {lock.unlock(); } java中finally的作用 无论是否发生异常都必须要执行的代码块。finally代码块通常用于资源的清理工作比如关闭文件、释放网络连接等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911697.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两学一做网站无法做题展示型网站有哪些

MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供一些关于Mysql 数据库查询优化的24条优化建议,仅供参考。Mysql 查询优化1、使用慢查询日志,找出执行慢的查询。2、使用 EXPLAIN 来决定查询功能是否合…

哈尔滨大型网站建设电话郑州发布

一、初识Docker 1. 为什么需要 Docker 大型项目组件较多,运行环境也较为复杂,部署时会遇到一些问题: 依赖关系复杂,容易出现兼容性的问题开发、测试、生产环境有差异 Docker 如何解决依赖的兼容问题 将应用的Libs(…

阜宁做网站价格dw网站建设视频下载

道可云元宇宙每日简报(2023年12月7日)讯,今日元宇宙新鲜事有: 青岛市元宇宙领域新产品推介暨产学研对接会举行 为加快推动青岛市元宇宙技术和产业创新,引领下一代互联网发展,青岛市元宇宙领域新产品推介暨…

手机网站如何建立珠海seo推广

目录 架构 环境部署 一、Ansible安装部署 1.yum安装Ansible 2.修改主机清单文件 3.配置密钥对验证 4.ansible-doc 5.看被控主机 二、常用模块 1.Command模块 2.Shell模块 3.Cron模块 1.添加 2.删除 4.User模块 5.Group模块 1.创建组 ​编辑 ​编辑 ​编辑…

高端品牌羽绒服有哪些seo培训机构哪家好

来源:宸元资本一MEMS基本概念和相关产业政策MEMS基本概念微机电系统(MEMS, Micro-Electro-Mechanical System),也叫做微电子机械系统、微系统、微机械等,指尺寸在几毫米乃至更小的高科技装置。微机电系统其内部结构一般…

某财政局网站建设方案当前最好用的wordpress主题

1 Iphone和Ipad同为IOS,设置方法相同。首先进入IOS系统的“设置”程序。 2 点击“通用”进入通用设置,点击“”; 3 选择"添加设置 "; 4 选择L2TP方式,填写必要信息:描述、服务器地址 、您注册充值的账号及密…

网站建设哪个平台好专业团队打造专业品质

我有魔法✨为你劈开信息大海❗ 高效获取AIGC的热门事件🔥,更新AIGC的最新动态,生成相应的魔法简报,节省阅读时间👻 🔥资讯预览 AI生成技术威胁版权保护,水印技术和法律完善是关键 Sam Altman对…

宁波网站优化东莞建网站公司哪个好

整合JDBC 一、导入依赖二、配置Druid————————创作不易,如觉不错,随手点赞,关注,收藏(* ̄︶ ̄),谢谢~~ 接着 第10的 新注解: ConfigurationProperties ConfigurationPropert…

外流网站建设腾讯广告推广怎么做

自然语言处理(NLP)是计算机科学,人工智能,语言学关注计算机和人类(自然)语言之间的相互作用的领域。自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进…

建设网站比较好国内个人网站设计

第七节 讲述了增加model中类的属性,由于数据库中已存在表,表中没有存在新加的列,所以可以删除数据库或者在数据库中新增一列,另可以在controller中新增一个数据库初始化的类,并在Global.asax添加初始化数据库的代码 …

网站搭建代码大全装修设计公司介绍

相信,一直关注着我们的同学们都知道,小思妹分享了好多好多的资料给大家。为了方便新来的同学自取,小思妹又重新整理了一遍,直接点以下标题即可跳转!这是我见过的最全的训练数据集,没有之一!送你…

网站建设昆明如何制作wordpress模板

文章目录 JS原生开发-文件上传-变量&对象&函数&事件JS导入库开发-登录验证-JQuery库&Ajax技术JS导入库开发-编码加密-逆向调试 JS原生开发-文件上传-变量&对象&函数&事件 1、布置前端页面 2、JS获取提交数据 3、JS对上传格式判断 <script>…

免费的代码分享网站做网站推广和网络推广

APIFox-自动获取登录状态操作 概述 作为纯后端开发码农&#xff0c;每次接口开发完的调试很重要&#xff0c;因此每次重复的手动获取登陆状态Token或者直接放行就太麻烦了。 APIFox提供了前置操作&#xff0c;可以很方便的自动获取登录状态&#xff0c;节省大量重复劳动时间。…

徐汇网站开发培训班上海网站备案审核

TCP UDP区别 共同点&#xff1a;都是属于传输层的协议 TCP&#xff1a;稳定。面向连接的&#xff0c;有可靠的数据传输服务。传输过程中数据无误&#xff0c;无丢失&#xff0c;无失序&#xff0c;无重复。传输效率低&#xff0c;耗费资源多。数据收发不同步&#xff0c;有沾…

新手容易上手的cms做企业网站金华专业网站建设公司

Expect 用法expect的安装实战——非交互式ssh连接案例1&#xff1a;普通操作案例2&#xff1a;设置变量与进行传参的方式案例3&#xff1a;进行批量推送公钥实现免密连接&#xff0c;ping通一个ip地址连接一个ip 实现批量修改密码&#xff0c;批量推送ssh的公钥&#xff0c;进行…

网站seo优化价格WordPress adsen

优质博文&#xff1a;IT-BLOG-CN 一、题目 给你一个长度为n的链表&#xff0c;每个节点包含一个额外增加的随机指针random&#xff0c;该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。深拷贝应该正好由n个全新节点组成&#xff0c;其中每个新节点的值都设为…

微信 html5 网站上海网站营销怎么样

BatchNorm算法详解 1 BatchNorm原理 BatchNorm通过对输入的每个mini-batch的数据进行标准化&#xff0c;使得网络的输入分布更加稳定。 在训练过程中&#xff0c;每轮迭代网络层的输入数据分布变化很大的话&#xff0c;使得数据抖动很大&#xff0c;导致权重变化也会很大&am…

网站建设公司网站百度知道答题赚钱

“我会更加努力地工作”——一匹名叫Boxer的马&#xff08;出自乔治奥威尔的《动物农庄》&#xff09; 彼得圣吉在其著作《第五项修炼》中提到的系统思维定律同样适用于软件开发。 1. 今日的问题源于昨日的解决方案&#xff08;Today’s problems come from yesterday’s sol…

河南省建设监理协会新网站经典案例网站

&#x1f600;前言 本篇博文是关于Spring Cloud–从零开始搭建微服务基础环境【四】&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;…