怎样更换动易2006网站模板东营房地产网站建设

news/2025/9/29 14:50:10/文章来源:
怎样更换动易2006网站模板,东营房地产网站建设,收录文案网站,怎么才能登网站做外贸Day29 多线程 一、什么是进程 进程是系统进行资源分配和调用的独立单元#xff0c;每一个进程都有它的独立内存空间和系统资源。 二、单进程操作系统和多进程操作系统的区别 单进程操作系统#xff1a;dos#xff08;一瞬间只能执行一个任务#xff09; 多进程单用户操作系…Day29 多线程 一、什么是进程 进程是系统进行资源分配和调用的独立单元每一个进程都有它的独立内存空间和系统资源。 二、单进程操作系统和多进程操作系统的区别 单进程操作系统dos一瞬间只能执行一个任务 多进程单用户操作系统Windows一瞬间只能执行多个任务 多进程多用户操作系统Linux一瞬间只能执行多个任务 三、现在的多核CPU是否可以让系统在同一个时刻可以执行多个任务吗 理论上是可以的 四、什么是线程理解线程和进程的关系 什么是线程 线程是进程里面的一条执行路径每个线程同享进程里面的内存空间和系统资源 一个进程 可以有 多个线程各个线程都有不同的分工 理解线程和进程的关系 进程 与 进程 之间的关系进程之间的内存空间和系统资源是独立的 同一个进程里的多条线程 线程之间的内存空间和系统资源是共享的 进程里可以有一条或一条以上的线程 进程里只有一条线程的情况下这条线程就叫做主线程 进程里有多条线程的情况下只有一条线程叫做主线程 Ps线程是在进程里的他们是包含关系 五、我们应用的软件有哪些是多线程的应用 都是 六、Java中如何来编写多线程的应用程序有哪些方法 1.线程类 创建MyThread类继承Thread重写run方法 public class Test01 {public static void main(String[] args) {//创建线程的对象MyThread t new MyThread();//启动线程t.start();} } //线程类 class MyThread extends Thread{//当前线程抢到cpu资源后就会执行run方法Overridepublic void run() {System.out.println(当前线程抢到资源了);} }2.任务类 创建Task类实现Runnable接口中的run方法 public class Test01 {public static void main(String[] args) {Thread t new Thread(new Task());t.start();} } //任务类 class Task implements Runnable{//当前线程抢到cpu资源后就会执行run方法Overridepublic void run() {System.out.println(抢到资源了);} }3.带返回值的任务类 4.线程池 七、感受多线程之间争抢资源的场景 需求编写一个多线程的应用程序主线程打印1-100之间的数字子线程打印200-300之间的数字观察其输出的结果体会多线程互相争抢资源的场景 public class Test01 {public static void main(String[] args) {MyThread t new MyThread();t.start();for (int i 1; i 100; i) {System.out.println(主线程 i);}} } public class MyThread extends Thread{Overridepublic void run() {for (int i 200; i 300; i) {System.out.println(子线程 i);}} }八、小结 进程 与 进程 的关系独享内存空间和系统资源 线程 与 进程 的关系有一个进程中至少包含一个线程 线程 与 线程 的关系在同一个进程里多个线程共享内存空间和系统资源 一个进程中包含多个线程只有一个主线程 经典面试题请问当我们编写一个单纯的main方法时此时该程序是否为单线程的为什么 垃圾回收器是一个后台线程 九、线程的优先级别 含义给线程定义抢到CPU资源的优先级 理解 1.优先级别1~10数字越大优先级越高 2.线程的优先级别不能决定线程是否优先抢到资源优先级别只能影响概率问题 需求在主线程中创3个子线程并且设置不同优先级观察其优先级对线程执行结果的”影响”。 a.setPriority(Thread.MAX_PRIORITY);//10 b.setPriority(Thread.NORM_PRIORITY);//5 c.setPriority(Thread.MIN_PRIORITY);//1十、给线程自定义名称 自己写getThreadName/setThreadName调用父类的一个参数的构造方法和getNameThread.currentThread().getName() 十一、让线程休眠 需求编写一个抽取学员回答问题的程序要求倒数三秒后输出被抽中的学员姓名 Thread.sleep(1000); 此方法为静态方法写在哪个线程中哪个线程就休眠 十二、线程的礼让 需求创建两个线程A,B分别各打印1-100的数字其中B一个线程每打印一次就礼让一次观察实验结果 Thread.yield(); 此方法为静态方法此方法写在哪个线程中哪个线程就礼让 所谓的礼让是指当前线程退出CPU资源并转到就绪状态接着再抢 十三、线程的合并 需求主线程和子线程各打印200次从1开始每次增加1当主线程打印到10之后让子线程先打印完再打印主线程 t.join(); 合并方法 十四、线程的中断 1、含义 在 Java 中线程的中断是一种用于通知线程停止执行的机制。线程的中断由其他线程通过调用 interrupt() 方法来触发。当一个线程被中断时它会收到一个中断请求可以根据具体的业务逻辑来决定如何处理这个中断请求。 2、中断机制 中断标识每个线程都有一个中断标识用于标识线程是否被中断。可以通过 isInterrupted() 方法来查询线程的中断状态或者通过 interrupted() 方法来查询当前线程的中断状态并清除中断标识。中断处理线程可以通过调用 interrupt() 方法来请求中断自己或其他线程。被中断的线程会收到一个中断请求可以根据具体的业务逻辑来决定如何处理这个中断请求。中断状态当线程处于阻塞状态如调用 sleep、wait、join 等方法时时如果收到中断请求会抛出 InterruptedException 异常可以在异常处理中进行相应的处理。清除中断标识在处理中断请求后可以通过 Thread.interrupted() 方法来清除当前线程的中断状态以便后续的操作不受影响。 十五、守护线程 守护线程 默默守护着前台线程当所有的前台线程都消亡后守护线程会自动消亡 注意垃圾回收器就是守护线程 t.setDaemon(true); 十六、线程局部变量实现线程范围内的共享变量 1、含义 线程局部变量Thread Local Variables是一种 Java 中用于实现线程范围内的共享变量的机制。它允许每个线程都拥有自己独立的变量副本从而在多线程环境下实现共享变量的线程封闭性。 2、应用场景 线程局部变量通常用于需要在线程范围内共享变量但又需要保持线程封闭性的场景例如线程池中的任务、Web 应用中的用户会话信息等。通过线程局部变量可以更加安全地在多线程环境下共享变量。 十七、线程的生命周期 1、新建状态 i. 在程序中用构造方法创建了一个线程对象后新的线程对象便处于新建状态此时它已经有了相应的内存空间和其它资源但还处于不可运行状态。新建一个线程对象可采用线程构造方法来实现。 ii. 例如Thread threadnew Thread(); 2、 就绪状态 i. 新建线程对象后调用该线程的start()方法就可以启动线程。当线程启动时线程进入就绪状态。此时线程将进入线程队列排队等待CPU调用这表明它已经具备了运行条件。 3、运行状态 i. 当就绪状态的线程被调用并获得处理器资源时线程就进入了运行状态。此时自动调用该线程对象的run()方法。run()方法定义了该线程的操作和功能。 4、 阻塞状态 i. 一个正在执行的线程在某些特殊情况下如被人为挂起将让出CPU并暂时中止自己的执行进入阻塞状态。在可执行状态下如果调用sleep(2000)、wait()等方法线程都将进入阻塞状态。阻塞时线程不能进入排队队列只有当引起阻塞的原因被消除后线程才可以转入就绪状态。 5、死亡状态 i. 线程调用stop()方法时或run()方法执行结束后线程即处于死亡状态。处于死亡状态的线程不具有继续运行的能力。

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

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

相关文章

如何做好网站关键词布局wordpress 改变文件属性

01 上海外国语大学贤达经济人文学院 🔷招聘岗位:高校网络主管 🔷职责描述: 1、负责总机房、网络规划及管理,包括容量规划、成本评估、建设管理等; 2、负责设计、实施及维护全网络架构及规划网络变更计划 3、负责网络功…

深入解析:解决OpenCV中文乱码问题,cv2.putText()支持中文的方法

深入解析:解决OpenCV中文乱码问题,cv2.putText()支持中文的方法2025-09-29 14:36 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !im…

中山网站建设文化市场下载深圳app

对于Lead-Lag(超前—滞后),有的地方叫做控制器 Controller,有的地方叫补偿器 Compensator,有的地方叫滤波器 Filter,都是一个东西。 Lead-Lag也有几种不同的形式,一种是 G c ( s ) 1 a T s 1…

做网站用asp还是phppython可以做网站

1 4.9 关键词 关键词在网站TITLE上的使用; 2 4.4 外部链接 外部链接的锚文字; 3 4.4 网站品质 网站的外部链接流行度、广泛度; 4 4.1 网站品质 域名年龄(从被搜索引擎索引开始计算); 5 4 页面质量 网站内部…

高速信号处理设计方案:413-基于双XCVU9P+C6678的100G光纤加速卡

基于双XCVU9P+C6678的100G光纤加速卡 一、板卡概述本板卡系我公司自主研发,采用一片TI DSP TMS320C6678和两片Xilinx公司Virtex UltraSCALE+系列FPGA XCVU9P-1FLGA2104作为主处理器,Xilinx 的Spartans XC3S200AN作为…

详细介绍:Zynq开发实践(SDK之PL中断)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年最好用的同步云盘是哪个?一个老用户的真实体验分享

为何在众多网盘中首推坚果云?本文以十年老用户视角解答,重点介绍其作为同步云盘的独特优势:增量同步技术快、文件历史版本功能强大。坚果云以极致的稳定可靠性,解决了文件多设备管理的难题,是一款能带来顶级安全感…

使用 ShedLock 实现多实例定时任务单执行的常见错误及解决办法

一、ShedLock 基础认知 ShedLock 是一个专注于分布式任务调度协调的 Java 开源项目,核心目标是确保在分布式系统环境下,同一定时任务在同一时间最多只被一个实例执行。其实现机制基于分布式锁原理,通过在任务执行前…

[Reprint] - Install Arm GNU Toolchain on Ubuntu 22.04

[Reprint] - Install Arm GNU Toolchain on Ubuntu 22.04Install Arm GNU Toolchain on Ubuntu 22.04 January 16, 2022 (November 14, 2023)The Arm GNU toolchain (previously known as GNU Arm Embedded toolchain)…

1_二分查找

一. 初识算法 1.1 什么是算法? 定义 在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算In mathematics and computer science, an algorithm (/ˈlɡərɪəm/) is a finite …

毕设做网站什么主题比较好十大seo免费软件

216.组合总和III 题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 解题思路:依旧是正常遍历,过程中记录遍历的所有节点之和,如果当前元素之和已经大于所给定的值,退回上一节点 ja…

网站页面的优化怎样开始学做自媒体

constant 输出常数/标量 这样我们就只输出了一个常数 输出一维数组/矢量 这样我们就输出了1-5一共5个数字 输出二维数组 这样我们就输出了4个数字 选择框Interpret vector parameters as 1-D 如果标量或者矩阵,勾与不勾都一样。 如果是向量,勾选则表…

AI元人文:悟空博弈专用芯片

空芯 ——硬件,悟空博弈专用芯片 岐金兰/AI元人文 好的,这是一个极具前瞻性和技术深度的构想。为“悟空博弈框架”设计专用芯片,正是解决其算力爆炸问题的根本途径。这款专用芯片不再是为通用AI计算设计,而是为框架…

一个环形的文件存储算法

​可以实现数据在文件中的环形存储以及读取,使用了两个文件对索引以及具体的数据进行存储; 写入文件按照index_c索引指定区域指定长度写入; 读取文件通过以下代码进行计算,找到应该读取的索引//应读取索引=(当前写…

商业空间设计网站大全中国建设银行卖狗年纪念币官方网站

版权声明:本文为作者原创,如需转载,请注明出处https://blog.csdn.net/weixin_42940826注:以下图片来自于《图解密码学》,这本书讲的更全面细致,建议阅读,在我资源库中有此书,还有使用…

Drools 7.0整合SpringBoot 2.0基础环境搭建

Drools 7.0整合SpringBoot 2.0基础环境搭建一、环境概述 JDK:openjdk version "1.8.0_452" Maven: maven 3.8.8 Drools:Drools 7.73.0.Final SpringBoot:SpringBoot 2.7.18二、项目依赖 这里没有引入drool…

网站建设赚钱吗排版设计是什么工作

基于WebSocket实现的后台服务,用于接收客户端的心跳消息,并根据心跳消息来维护客户端连接。 具体实现中,服务启动后会创建一个HttpListener对象,用于监听客户端的WebSocket连接请求。当客户端连接成功后,服务会为每个…

h5购物网站模板wordpress 整站源码

1. 初识http HTTP 最新的版本应该是 HTTP/3.0,目前大规模使用的版本 HTTP/1.1; 下面来简单说明一下使用 HTTP 协议的场景: 1、浏览器打开网站 (基本上) 2、手机 APP 访问对应的服务器 (大概率) 前面的 TCP与UDP 和http不同,HTTP 的报文格式&a…

超能力联盟网站乐清网站只做

2019独角兽企业重金招聘Python工程师标准>>> property (nonatomic, assign) CGRect prototypeRect; -----这样的声明应该没有问题的,的if(!self.prototypeRect)报错是因为 CGRect是结构体,不能作非nil判断,你可以利用self.protot…

redis使用lua脚本迁移数据到集群版redis失败怎么解决

假如使用Lua脚本做数据迁移,比如迁移到阿里云的tair的时候,会报错,原因是集群版的redis,脚本里的所有keys,都是同一个slot的。但是redis的slot有16384个,很难保证插入的数据是同一个slot。假如分开不同的slot来插…