网站的风格对比信息表深圳网站建设优化服务

web/2025/9/27 19:40:59/文章来源:
网站的风格对比信息表,深圳网站建设优化服务,设计网站建设价格,嘉兴网站制作平台一、线程与进程线程定义进程中执行的一个代码段#xff0c;来完成不同的任务组成#xff1a;线程ID#xff0c;当前指令指针(PC)#xff0c;寄存器集合(存储一部分正在执行线程的处理器状态的值)和堆栈进程定义执行的一段程序#xff0c;一旦程序被载入到内存中准备执行就…一、线程与进程线程定义进程中执行的一个代码段来完成不同的任务组成线程ID当前指令指针(PC)寄存器集合(存储一部分正在执行线程的处理器状态的值)和堆栈进程定义执行的一段程序一旦程序被载入到内存中准备执行就是一个进程组成文本区域(存储处理器执行的代码)、数据区域(存储变量和进程执行期间的动态分配的内存)和堆栈(存储着活动过程调用的指令和本地变量)例如Windows系统中运行的一个exe就是一个进程进入任务管理器可以查看系统运行的进程以及每个进程中的线程数线程与进程的关系1.  进程是系统内存分配的最小单位线程是系统调度的最小单位进程拥有自己的内存空间因为线程是属于进程的多线程直接共享该进程中内存提高了程序的运行效率2.  一个程序至少有一个进程一个进程中包括一条 or 多条线程线程不能独立于进程在Java中每次程序运行至少启动2个线程一个是main线程一个是垃圾收集线程。因为每当使用 Java 命令执行一个类时都会启动一个JVM每一个 JVM 实际上就是在操作系统中启动了一个进程3.  进程与线程都可以并发执行问题如何了解 “并发” 执行 它与 “并行”执行一样吗并行执行从宏观和微观的角度都是同时执行的并发执行从宏观角度似乎是同时执行但从微观角度不是同时执行操作系统采取时间片的机制使多个进程(线程)快速切换执行在宏观上就有并行执行的错觉在单核情况下不存在并行执行但在多核情况下进程(线程)分布在不同的CPU中可以并行执行程序二、线程的生命周期线程是一个动态执行的过程1.  新建状态 New创建线程对象进入新建状态此时线程属于 not  alive直到执行 start()创建线程 使用 new 关键字和Thread 类或其子类 例如Thread   t  new  MyThread();2.  就绪状态 Runnable调用线程对象的 start() 方法进入就绪状态此时线程属于 alive 但还未进入执行只是做好了被 CPU 调度的准备3.  运行状态 Running当线程获取到CPU进入运行状态线程的 run() 方法才开始被执行此时线程属于 alive只有当线程处于就绪状态才能被CPU调度所以就绪状态是运行状态的唯一入口4.  阻塞状态 Blocked处于运行状态的线程由于某种原因放弃使用CPU停止运行进入阻塞状态此时线程属于 alive同步阻塞同步锁 synchronized当某线程占有了该同步锁 则其他线程就不能进入到同步锁中则这些线程就会进入阻塞状态当在阻塞队列的线程获取到同步锁时才能进入到就绪状态等待被调度等待阻塞(理解得有点绕)调用线程的 wait() 线程进入等待状态此时会释放占用的 CPU 资源和锁(wait()方法需要在锁中使用)当被其他线程调用 notify() 唤醒之后需要重新获取对象的锁所以会先进入Blocked状态才会进入就绪状态其他阻塞调用线程的 sleep() 或 join() 或 发出了I/O请求线程会进入到阻塞状态当 sleep() 状态超时、join() 等待线程终止或者超时、或者 I/O 处理完毕时线程重新进入就绪状态5.  死亡状态 Dead当一个线程的 run() 方法运行完毕 or 被中断 or 被异常退出该线程进入死亡状态三、线程的创建-   实现 Runnable 接口实例化 Thread 类(线程无返回值)-   继承 Thread 类重写 Thread 的 run() 方法(线程无返回值)-   实现 Callable 接口通过FutureTask 包装器创建线程(线程有返回值)1.  实现 Runnable 接口实例化 Thread 类(线程无返回值)step1:  创建一个类例如 RunnableThread实现 Runnable 接口step2:  实例化 RunnableThread 对象 创建 Thread 对象将 RunnableThread 作为参数传给 Thread 类的构造函数然后通过 Thread.start() 方法启动线程运行结果问题 为什么创建 RunnableThread 对象后需要将它和 Thread 对象进行关联查看 Runnable 接口的源代码可以看到 Runnable 接口只有一个 run() 方法所以需要通过 Thread 类的 start() 方法来启动线程启动线程后Thread 类中的 run() 方法会先判断传入的 target Runnable 对象的 run() 方法是否为空若不为空则调用 target Runnable 对象的 run() 方法而且RunnableThread 类实现 Runnbale 接口中不能直接使用 Thread 类中的方法需要先获取到Thread 对象后才能调用 Thread 方法2.  继承 Thread 类重写 Thread 的 run() 方法(线程无返回值)step1:  创建一个类例如 MyThread继承 Thread 类重写 Thread 的 run() 方法step2:  实例化 MyThread 对象直接调用 start() 方法启动线程运行结果问题实现 Runnable 接口 和 继承 Thread 类运行结果不一样这是为什么继承 Thread 类和实现 Runnable 接口实现多线程会发现这是两个不同的实现多线程继承 Thread 类是多个线程分别完成自己的任务实现 Runnable 接口是多个线程共同完成一个任务其实用继承Thread类也可以实现只是比较麻烦这样的话实现 Runnable 接口比继承 Thread 类具有一定的优势1)适合多个相同的程序代码的线程去处理同一个资源2)可以避免 Java 中的单继承的限制当一个类继承 Thread 类后则不能在继承别的类而接口比较灵活可以实现多个接口而且实现接口了还可继续继承一个类3)增加程序的健壮性代码可以被多个线程共享代码和数据独立3.  实现 Callable 接口通过 FutureTask 包装器创建线程(线程有返回值)step1:  创建一个类例如 CallableThread实现 Callable 接口重写 Callable 接口的 call() 方法step2:  实例化 CallableThread 对象使用 FutureTask 类来包装 CallableThread 对象然后 FutureTask 对象作为参数传给 Thread 类的构造函数通过 Thread.start() 方法启动线程使用 FutureTask.get() 得到 Callable 接口的 call() 方法的返回值返回结果Callable 和 Runnable 相似类实例都需要被 Thread 执行但 Callable 接口能返回一个值或者抛出一个异常Runnable 不能实现 Callable 接口需要重写其唯一的 call() 方法FutureTask 实现了 Runable 接口 和 Future 接口所以如果想 Callable 实例作为 Thread 的执行体就必须通过 FutureTask 来作为桥梁

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

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

相关文章

磁力网站怎么做的网站制作的趋势

题目: 编写一个高效的算法来搜索矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。 实现: 1. main方法 public static void main(String[] args) {int[][] matrix {{1…

网站大学报名官网入口免费虚拟主机管理系统

java cpu本文是该系列的第1部分,它将为您提供有关如何进行故障排除和识别Java高CPU问题根本原因的综合指南。 本指南也适用于独立的Java程序,但旨在帮助涉及Java EE企业日常生产支持的个人。 它还将包括最常见的高级CPU问题列表以及高级解决方案。 生产…

建设银行网站查询密码怎么设置长沙招聘网官网

文章目录 1 前言2 项目背景3 任务描述4 环境搭配5 项目实现5.1 准备数据5.2 构建网络5.3 开始训练5.4 模型评估 6 识别效果7 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习手势识别算法实现 - opencv python 该项目较为新颖…

广东省外贸网站建设wordpress 浮动小人

前言 运算符在C#编程语言中扮演着重要的角色,用于执行各种计算和操作。了解运算符的优先级是编写高效和正确代码的关键。本文将深入探讨C#中38个常用运算符的优先级划分和理解,并提供详细的说明和示例,以帮助读者更好地理解运算符的使用。 目…

网站建设的标语火币网站怎么做空

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

安康创宇网站制作建设软件制作平台免费

我在阅读 Linux0.11 源码时,对一个指令 LDS 感到困惑。 看了下 intel 指令集手册,能猜到 LDS 的功能,但不确定。 于是决定搭建调试环境,看看 LDS 的功能是否真如自己猜测。 首先 make debug 运行 qemu-Linux0.11,命…

网站顶部布局上饶做网站最好的公司

文章目录 系列文档索引五、ProxyFactory源码分析1、案例2、认识TargetSource(1)何时用到TargetSource(2)Lazy的原理(3)应用TargetSource 3、ProxyFactory选择cglib或jdk动态代理原理4、jdk代理获取代理方法…

顺德网站建设要多少钱seo网站营销公司

一、五大数据类型 String类型、List类型、Set类型、ZSet类型、hash类型。 二、String类型 2.1、内存储存模型 2.2、常用操作命令 三、List类型 3.1、概述 list列表,相当于Java中的list集合。特点:元素有序 且 可以重复。 3.2、内存存储模型 3.3、常用…

成都网站建设公司电话厂房外墙设计效果图

项目中有段代码逻辑是个双重for循环,发现数据量大的时候,直接导致数据接口响应超时,这里记录下不断优化的过程,算是抛砖引玉吧~ Talk is cheap,show me your code! 双重for循环优化 1、数据准备2、原始双重for循环3、…

网站建设需要的准备seo有哪些作用

PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值 语法: PathVariable("xxx") 通过 PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中PathVariable(“xxx“) RequestMapping(value”user/{id}/{name}”) 请…

网站建设 服饰鞋帽wordpress 表单管理

目录 一、mybatis核心对象 (1)SqlSession对象直接操作数据库 (2)SqlSession对象通过代理对象操作数据库 二、mybatis工作流程 一、mybatis核心对象 (1)SqlSessionFactoryBuilder SqlSession工厂构建者对…

网站运营目的化工企业网站模板

链接:https://www.nowcoder.com/acm/contest/157/E来源:牛客网 有一只可爱的老青蛙,在路的另一端发现了一个黑的东西,想过去一探究竟。于是便开始踏上了旅途 一直这个小路上有很多的隧道,从隧道的a进入,会从…

深圳福田建网站个人网站做导购可以吗

Linux高性能服务器编程 本文是读书笔记,如有侵权,请联系删除。 参考 Linux高性能服务器编程源码: https://github.com/raichen/LinuxServerCodes 豆瓣: Linux高性能服务器编程 文章目录 Linux高性能服务器编程第14章 多线程编程14.1 Linux线程概述14…

做标书有什么好的网站吗自学学网页设计

过犹不及——《论语先进》 大学考试时,有些老师允许带备cheet sheet(忘纸条),上面记着关键公式和定义,帮助我们快速作答提高分数。传统的检索增强生成(RAG)方法也类似,试图找出精准的知识片段来辅助大语言模型(LLM)。 但这种方法其实有问题…

做网站的多少钱seo排名优化

lsof(List Open Files) 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要…

三星网站建设内容做手机网站用什么程序好

在机器人的控制中&#xff0c;坐标系统是非常重要的&#xff0c;在ROS使用tf软件库进行坐标转换。 相关链接&#xff1a;http://www.ros.org/wiki/tf/Tutorials#Learning_tf 一、tf简介 我们通过一个小小的实例来介绍tf的作用。 1、安装turtle包 <span>$ rosdep instal…

漳州建设银行网站seo人才招聘

文章目录 什么是AIGC技术&#xff1f;为何AIGC技术如此火热&#xff1f;1. 提高效率与创造力的完美结合2. 拓展应用领域&#xff0c;创造商业价值3. 推动技术创新和发展 AIGC技术案例解析1. 艺术创作&#xff1a;生成独特的艺术作品2. 内容创作&#xff1a;实时生成各类内容3. …

网站建设 500强建站网站建设费属于业务宣传费吗

团队绩效考核 基于各种客观问题本次绩效考核采用和第一次冲刺不一样的标准&#xff0c;根据团队贡献事实打分如下 组员打分&#xff1a; 郭良 &#xff08;9.0&#xff09; 赵承龙 &#xff08;5.5&#xff09; &#xff08;根据组内之前定下的打分细则和本期冲刺过程的事实…

电商食品网站建设江都建设网站

图2-12所示是电源滤波电路中的高频滤波电路。电路中&#xff0c;一个容量很大的电解电容C1(2200F)与一个容量很小的电容C2(0.01F)并联&#xff0c;C2是高频滤波电容&#xff0c;用来进行高频成分的滤波&#xff0c;这种一大一小两个电容相并联的电路在电源电路中十分常见。1.高…

婚庆网站设计自己做网站可以用私有云吗

一、字符设备驱动结构 1. cdev结构体 在Linux内核中&#xff0c;使用cdev结构体来描述一个字符设备 struct cdev {struct kobject kobj; //内嵌kobject对象struct module *owner; //所属的模块const struct file_operations *ops; //该设备的文件操作结构体struct list_head…