网站怎么做图片搜索网站开发怎么做才有利于seo

diannao/2025/10/15 4:50:16/文章来源:
网站怎么做图片搜索,网站开发怎么做才有利于seo,微信公众平台推广方案,网站建设 语言文章目录 什么是线程什么是进程进程的组成什么是pcb 进程概括线程线程与进程的关系线程的特点 创建线程创建线程方法创建线程的第二种方法对比 其他的方式匿名内部类创建线程匿名内部类创建Runable的子类lambda表达式创建一个线程 多线程的优势 什么是线程 什么是进程 首先想… 文章目录 什么是线程什么是进程进程的组成什么是pcb 进程概括线程线程与进程的关系线程的特点 创建线程创建线程方法创建线程的第二种方法对比 其他的方式匿名内部类创建线程匿名内部类创建Runable的子类lambda表达式创建一个线程 多线程的优势 什么是线程 什么是进程 首先想知道什么是线程就得先搞明白什么是进程关于进程呢我们说进程是系统进行资源分配的基本单位但是光知道这句话远远不够因为我们不知道什么是资源分配我们可以简单的将计算机理解为钱包。 那么资源就是钱包里的钱至于进程就是我们要做的事情或者说要买的东西比如说旅游啊买衣服啊。我们把资源也就是钱进行了划分那一部分用来旅游哪一部分用来买衣服做了明确的划分而这就是资源分配至于买衣服啊之类的就是我们的进程。 进程的组成 进程是由自己的代码和pcb组成的我们上面说了进程就是我们要执行的任务那么在计算机中计算机要执行的任务其实就是我们写的程序因此我们可以这样理解我们运行了一个程序那么这个程序在我们后台中就是一个进程了。他也正如其名字一样进行中的程序。由此我们可以知道进程就是我们运行的代码那么刚刚说的pcb又是什么呢 什么是pcb 我们运行一个代码那么操作系统就要管理我们运行的程序代码怎么管理呢那就是先描述再组织相信大家对这句话应该不陌生吧。那么我们想要描述一个进程该怎么办就像我们想要描述一个人我们需要把这个人的各种特点记录起来一样描述进程也是这样把这个进程的各种特点记录下来而这些特点用一个结构体保存下来这个结构体就是pcb因此一个进程由什么组成呢那就是自己的代码pcb 进程概括 简单来讲进程的概念主要你有两点 一进程是一个运行中的实体每一个进程都有自己的内存空间包括堆栈啊等等 二进程是一个执行的程序他也需要被管理为了管理它系统中有一个用于存储其基本信息的结构体叫做PCB 线程 什么是线程呢有了上面的概念我们就可以来讲一下线程了如果说进程是进行资源分配的基本单位的话那么线程就是**线程是CPU独立运行和独立调度的基本单位。**有些同学可能就蒙了啊什么是cpu独立运行和独立调度呢我们在购买电子设备的时候我们知道cpu会说他是几核几核的这些核心就是我们用来运行线程的。那么知道这些是不够的对于初学者来说还是不知道线程到底是什么他跟进程到底有什么关系啊那么我们现在就来解决一下这个疑惑。 线程与进程的关系 我们上面说了进程就是一个任务我们去购物旅游这样的一个任务那么线程是什么呢线程则是任务的步骤或者说是任务的分支就像我们为了完成购物这个任务我们需要分成以下几个步骤那就是第一乘车去商场第二挑选商品第三付账那么以上为了完成这个任务创建的分支就是线程由此可见线程其实就是进程的分支.那么我们现在就知道为什么了解线程之前要了解进程了。 总结一下目前已知的知识点 线程是进程的一个分支 线程被创建出来是为了执行某个任务 线程是cpu独立运行和独立调度的基本单位. 线程的特点 通过以上的知识我们可以知道线程的哪些特点呢? 线程是轻量级的进程 线程没有独立的地址空间 线程依附于进程进程可以拥有多个线程 创建线程 通过以下的代码来感受以下线程和普通程序的区别吧 class Mytheard extends Thread{public void run(){while (true){try {sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(我是一个线程);}} } public class Main {public static void main(String[] args) throws InterruptedException{Thread nenew Mytheard();ne.start();while(true){ne.sleep(1000);System.out.println(Hello world!);}} }运行截图如下 我们可以看到他跟普通的函数调用不一样的就是主函数和我们创建的这个是在并发执行的这个也就是其中最主要的一个区别. 创建线程方法 在这个代码中呢我们调用了一个start方法.这个方法其实就是创建一个线程并且在创建完成之后呢自动调用我们实现的run函数那么有些同学可能看不出来这到底跟我直接new一个Mythread对象调用这个run有什么区别我们再来看一下下面的代码 class Mytheard extends Thread{public void run(){while (true){try {sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(我是一个线程);}} } public class Main {public static void main(String[] args) throws InterruptedException{Thread nenew Mytheard();ne.run();while(true){ne.sleep(1000);System.out.println(Hello world!);}} }这个代码运行起来呢我们可以发现他是只会执行一个while循环的.并不能做到并发执行,很明显这并不符合我们开发的一个目的. 那么这里面start和run的区别其实就是有没有创建一个线程.而这个方法其实只是我们开发中创建线程的一种方法 创建线程的第二种方法 实现Runable接口Runable 呢是我们的一个接口,相信未来搞开发的肯定听过一句话叫做高内聚低耦合.而我们的大佬呢考虑到如果将任务和线程的创建绑定在一起就不符合这个高内聚低耦合的精神了为了解耦呢就创建了这样一个方式去创建线程代码如下 class MytheardRunable implements Runnable{public void run(){while (true){try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(我是一个线程);}} } public class Main {public static void main(String[] args) throws InterruptedException{Thread tnew Thread(new MytheardRunable());t.start();while(true){Thread.sleep(1000);System.out.println(Hello world!);}} }那么这个代码我们发现不同地方除了继承了这个接口之外还有就是我们new对象的时候我们的那里加上了一个参数.我们翻译以下就是创建一个线程对象,并且接下来要执行的任务是这个任务. 我们看一下Thread构造方法的源代码也可以发现这里面也确实有一个参数就是这个接口的参数. 并且我们查看这个接口内部的方法的时候也可以发现这个方法内部也只实现了一个run方法我们也只需要重写一个run方法即可. 对比 对比上面两种方法: 继承 Thread 类, 直接使用 this 就表示当前线程对象的引用. 实现 Runnable 接口, this 表示的是 MyRunnable 的引用. 需要使用 Thread.currentThread() 其他的方式 那么基础较好的同学看到上面的代码可能就会想到别的方式了那就是lamdba和匿名内部类的方式而事实上这两种方式也确实是一种不错的方式去创建线程代码如下 匿名内部类创建线程 public class Main {public static void main(String[] args) throws InterruptedException{Thread tnew Thread(){Overridepublic void run() {while(true){try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(我是匿名内部类创建的一个线程);}}};t.start();while(true){Thread.sleep(1000);System.out.println(Hello world!);}} }匿名内部类创建Runable的子类 public class Main {public static void main(String[] args) throws InterruptedException{Thread tnew Thread(new Runnable() {Overridepublic void run() {while(true){try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(我是Runable匿名内部类创建的一个线程);}}});t.start();while(true){Thread.sleep(1000);System.out.println(Hello world!);}} }lambda表达式创建一个线程 public class Main {public static void main(String[] args) throws InterruptedException{Thread tnew Thread(()-{while(true){try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(我是lambda表达式创建出的线程);}});t.start();while(true){Thread.sleep(1000);System.out.println(Hello world!);}} }多线程的优势 通过上面的例子我们知道了多线程和普通代码区别的就是可以并发执行,那么可以并发执行这就大大的提高了我们的程序运行效率,其实就像我们做事情是一样的,我们可以在做一件事情的同时去做另一个事情并且两个事情互不干扰,效率达到了很大的提升. 和爱的人一起努力.

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

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

相关文章

重庆企业网站如何推广中国做网站公司

近几期的考情来看,本章选择题稳定考4分,考案例的可能性有,需要重点学习。本章节专业知识点特别多。但是,只考课本原话,大家一定要把本章至少通读一遍,还要多刷题,巩固重点知识。 3 系统集成 3…

高端网站开发平台移动端的网站建设

某数码博主今日放出了一张华为内部关于荣耀 30 Pro 测试 HarmonyOS 的截图,图片显示该机正运行基于 HarmonyOS 2.0 开发者测试版的系统。此外,他还透露荣耀 30 系列、V30 系列、Play4 Pro 下个月将升级到华为鸿蒙系统。华为在 2019 年开发者大会上正式推…

公司招聘网站秦皇岛网站推广联系电话

点击上方蓝字,关注本公众号,获得更多资源上一篇文章介绍了四元数、欧拉角、旋转矩阵、轴角如何相互转换,本篇文章介绍如何用eigen来实现。旋转向量1,初始化旋转向量:旋转角为alpha,旋转轴为(x,y,z)Eigen::A…

如何建淘客网站乐清新闻综合频道

问题的背景: U盘(USB闪存盘)的优点主要包括: 便携性:U盘体积小、重量轻,便于携带,可以轻松地在不同设备间传输数据。高速传输:相比传统机械硬盘,U盘的读写速度更快&…

外贸seo网站搭建网站上传图片尺寸

简介LNMP是Linux、Nginx、MySQL和PHP的缩写,这个组合是最常见的WEB服务器的运行环境之一。本文将带领大家在CentOS 6操作系统上搭建一套LNMP环境。 本教程适用于CentOS 6.x版本。 在安装LNMP环境之前,您需要先对CentOS操作系统做一些初始化的工作&#x…

网站建设和网站维护是什么企业网站布局960

一.广州电商公司 1.简单自我介绍 2.介绍下之前的公司离线数仓项目 3.mysql和hive区别? 4.sql的执行顺序? 5.hive的优化 6.说下你之前公司来,你的技能层次在每个公司?你怎么评价你的技能? 7.你的之前业务主要是做什么&…

贵阳网站备案核验点照相网站设计包括什么

智慧工地解决方案依托计算机技术、物联网、云计算、大数据、人工智能、VR&AR等技术相结合,为工程项目管理提供先进技术手段,构建工地现场智能监控和控制体系,弥补传统方法在监管中的缺陷,最线实现项目对人、机、料、法、环的全…

开源系统网站奢侈品回收

死锁的产生是因为满足了四个条件: 互斥占有且等待不可强占用循环等待 这个网站收集了很多死锁场景 接下来介绍几种常见的死锁发生场景。其中,id 为主键,no(学号)为二级唯一索引,name(姓名&am…

东莞网站建设效果知更鸟wordpress

文章目录 基本介绍看下面一段代码方式 1 的优缺点改进的思路分析 基本介绍 开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则 一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽…

秦皇岛网站建设企业html个人简历完整代码

文章目录 前言效果展示事前准备HTML、CSS、JavaScript分别负责哪些HTML和CSS构架出页面的基本结构和样式JavaScript 实现行为和交互实现服务器端的业务代码整理pom.xmlweb.xmlmessageWall.htmlMessageServlet.java 前言 前面我们学习了 Java 中知名的 HTTP 服务器 tomcat 的安…

网站弹出东莞阿里巴巴代运营

iOS 在运行时维护着一个全局的弱引用表,该表是一个 hash 表,hash表的 key 是 对象本身,value 是指向该对象的所有 weak 指针的地址数组。 /**全局的弱引用表,本质是一个hash结构,对象本身作为key, 存储weak修饰的指…

公司做网站需要准备什么网站制作的原因

1.安装配置axis2环境下载好后把axis2-1.4.1-war目录下面的axis2.war发布到tomcat的webapps中。发布好,访问:http://localhost:8079/axis2/ 界面如下:2.开发web服务1)创建一个java web project2)编写服务代码1 public classSampleService {23…

自己做的网站 打开了没有图片建设企业网站需要什么

最近研究memcache小有成果,把经验分享出来。白话:很早就听说memcache了,一直没搞懂,后来又看到redis很火,可以用来做缓存,研究了半天也没搞懂咋个做缓存,后来也不纠结了,继续学习python,当对pyt…

58网站怎么样做效果会更好有哪些做海岛的网站

模板方法模式 1 模板方法模式介绍 模板方法模式(template method pattern)原始定义是:在操作中定义算法的框架,将一些步骤推迟到子类中。模板方法让子类在不改变算法结构的情况下重新定义算法的某些步骤。 模板方法中的算法可以理解为广义上的业务逻辑…

网站开发工具推荐创新的网站建设公司排名

原作者: Ziyahan Albeniz在2019年3月13日,专注于静态代码分析软件的RIPS科技公司发布了他们在所有版本的WordPress 5.1.1中发现的跨站点脚本(XSS)漏洞的详细信息。该漏洞已在不同类别的各种网站上公布。有些人将其归类为跨站点请求伪造(CSRF)漏洞&#x…

在省建设厅网站怎样报建体外产品的研发网站如何建设

扩展功能实现 加速减速计分链表实现彩色界面暂停 开源代码 贪吃蛇 动图展示,(加载比较慢)

怎样搭建一个网站自建冷库费用

很多人总是这样认为:好好读书,考上好学校,将来可以找到一份不错的工作,这样的思想观念,可能会导致你一辈子都无法实现财富自由。 财富的多少,和你的努力程度没有直接关系。我们可以清楚看到那些每天辛苦劳动…

课程建设网站推广普通话写好规范字手抄报

9. 哨兵模式 9.1 简介 当主库宕机,在从库中选择一个,切换为主库。 问题: 主库是否真正宕机?哪一个从库可以作为主库使用?如何实现将新的主库的信息通过给从库和客户端? 9.2 基本流程 哨兵主要任务: 监控选择主库通知 会有…

毕业设计代做淘宝好还是网站好网站备案公告

本文实例讲述了Python实现统计python文件中代码,注释及空白对应的行数。分享给大家供大家参考,具体如下:其实代码和空白行很好统计,难点是注释行python中的注释分为以#开头的单行注释或者以开头以结尾 或以"""开头以"&qu…

凤翔网站开发怎么帮客户做网站建站

简介: 本文的主要内容不是介绍现有的比较流行的主要行业的一些数据模型,而是将笔者在数据仓库建设项目中的一些经验,在这里分享给大家。希望帮助大家在数据仓库项目建设中总结出一套能够合乎目前业界规范的,满足大部分行业数据仓库…