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

线程记录(1)

创建线程:

一、1.继承Thread,重写run(),将操作写入其中

        2.创建子类对象,start()

二、1.实现runnable接口,实现run()

        2.创建子类对象,将子类对象作为参数传递到thread的构造器中,创建出Thread类的对象

        3.Thread类的对象调用start()

作用:实现runnable接口,没有单继承的局限性,更适合处理多个线程有共享数据的情况。

三、1.实现Callable接口,实现call(),将操作写入其中,

        2.创建实现callable接口的对象,作为参数传递到FutureTask对象中,

        3.将FutureTask对象作为参数传递到Thread对象,调用start()

        4.获取Callable中call方法的返回值

作用:

四、1.以方式二、三创建好runnable接口或callable的实现类,重写run()或call()

        2.创建线程池

        3.调用execute()执行某个线程,参数就是实现类

作用:

1.提高了响应速度(减少了创建新线程时间)

2.降低资源消耗(重复利用线程池中的线程,不需要每次都创建)

3.便于线程管理

五、匿名类:再thread对象中,将参数作为一个方法,new一个runnable(),重写run()

run()和start():
run()中包含要执行的线程内容,当run()方法运行结束后,线程随即终止。

start()启动线程,调用start0()进行系统调度资源分配。

直接调用run():相当于调用一个普通方法,并没有启动一个线程。

调用start():线程会进入就绪状态并得到cpu时间片后开始执行run()方法中的任务。

runnable和Callable:

Callable的 call() 方法可以返回值和抛出异常,Callable可以返回装载有计算结果的Future对象。runnable不能

                

相关文章:

线程记录(1)

创建线程: 一、1.继承Thread,重写run(),将操作写入其中 2.创建子类对象,start() 二、1.实现runnable接口,实现run() 2.创建子类对象,将子类对象作为参数传递到thread的构造器中,创建出Thread类…...

requests

操作步骤 安装 requests 发送GET请求 发送POST请求 说明: data: 参数接收form表单数据,后台会⾃动附加form表单请求信息头(data数据格式为字典) json:参数接收json数据,后台会⾃动附加json表单请求信息头&…...

Python 监控 Windows 服务

Python 监控 Windows 服务 Python 在 Windows 系统上可以使用 wmi 模块来实现对 Windows 服务的监控。本文将介绍如何使用 Python 监控 Windows 服务,并实现服务状态的查询和服务启停功能。 安装依赖 在使用 wmi 模块之前,需要先安装 wmi包。可以使用…...

ELK中grok插件、mutate插件、multiline插件、date插件的相关配置

目录 一、grok 正则捕获插件 自定义表达式调用 二、mutate 数据修改插件 示例: ●将字段old_field重命名为new_field ●添加字段 ●将字段删除 ●将filedName1字段数据类型转换成string类型,filedName2字段数据类型转换成float类型 ●将filedNam…...

【C#】静默安装、SQL SERVER静默安装等

可以通过cmd命令行来执行&#xff0c;也可以通过代码来执行&#xff0c;一般都需要管理员权限运行 代码 /// <summary>/// 静默安装/// </summary>/// <param name"fileName">安装文件路径</param>/// <param name"arguments"…...

在vue3中定义组件的5种方式

在vue3中定义组件的5种方式 Vue 正在不断发展&#xff0c;目前在 Vue3 中定义组件的方法有多种。从选项式到组合式再到类API&#xff0c;情况截然不同。本文将会定义一个简单的组件并使用所有可用的方法重构它。 选项式 这是在 Vue 中声明组件的最常见方法。从 Vue1 就开始存…...

算法训练营题目,忘了第几天了

144. 二叉树的前序遍历 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,2,3] var res[]int func preorderTraversal(root *TreeNode) []int {res []int{}traval(root)return res }func traval(no…...

蓝桥杯-统计子矩阵

统计子矩阵 题目链接 思路&#xff1a; 使用前缀和滑动窗口 &#xff0c;可以先计算出纵向或横向的前缀和&#xff0c;matrix[i][j]表示前i行第j列之和 然后遍历上边界top和下边界buttom&#xff0c;再这个上下边界内使用滑动窗口&#xff0c;由于前面维护了纵向前缀和&…...

在线预览Word、Excel、PowerPoint等文件

在我们工作时&#xff0c;经常会有在线查看各种不同类型的文件的需要&#xff0c;如Word文档、Excel表格、PowerPoint幻灯片和PDF等。可以直接在这里预览&#xff1a;https://www.compdf.com/webviewer/demo Word 文件实现前端预览 方案一&#xff1a; 使用 XDOC 可以实现预…...

准确预测极端降水,哥伦比亚大学推出升级版神经网络 Org-NN

内容一览&#xff1a;随着环境变化加剧&#xff0c;近年来全球极端天气现象频频出现&#xff0c;准确预测降水强度对人类以及自然环境都十分重要。传统模型预测降水的方差较小&#xff0c;偏向小雨&#xff0c;对极端降水预测不足。 关键词&#xff1a;极端天气 内隐学习 神经网…...

【数据结构】反转链表、链表的中间节点、链表的回文结构(单链表OJ题)

正如标题所说&#xff0c;本文会图文详细解析三道单链表OJ题&#xff0c;分别为&#xff1a; 反转链表 &#xff08;简单&#xff09; 链表的中间节点 &#xff08;简单&#xff09; 链表的回文结构 &#xff08;较难&#xff09; 把他们放在一起讲的原因是&#xff1a; 反转链…...

Python爬虫-抓取的目标数据为#x开头,怎么解决?

前言 本文是该专栏的第4篇,后面会持续分享python爬虫案例干货,记得关注。 在做爬虫项目的时候,有时候抓取的平台目标数据为&#x开头,如下图所示: 浏览器显示的正常数据,但通过爬虫协议获取到的网页源码数据却是以&#x开头的隐藏数据,遇到这种情况,爬虫需要怎么处…...

短视频账号矩阵系统/技术开发搭建私有部署

本系统是基于短视频领域的新一代系统&#xff0c;旨在提供一个高效、全面的短视频管理与分发平台。系统采用先进的开发算法和技术&#xff0c;实现了智能化视频分类、推荐和用户互动功能。 目录 一、抖音SEO账号矩阵系统的开发和部署遵循以下原则&#xff1a; 二、账号矩阵绑…...

光致发光二极管光源——荧光效率检测系统

发光二极管&#xff08;LED&#xff09;光源已经逐步地取代传统光源&#xff0c;并在生产和生活中得以广泛应用。荧光粉在LED照明设备中起到了至关重要的作用&#xff0c;其功能为将转换芯片所产生的紫外或者蓝光&#xff0c;发射出目标颜色的光。近年来&#xff0c;人们为了提…...

【手撕C语言】多线程

(꒪ꇴ꒪ )&#xff0c;Hello我是祐言QAQ我的博客主页&#xff1a;C/C语言,Linux基础,ARM开发板&#xff0c;软件配置等领域博主&#x1f30d;快上&#x1f698;&#xff0c;一起学习&#xff0c;让我们成为一个强大的攻城狮&#xff01;送给自己和读者的一句鸡汤&#x1f914;&…...

Dubbo2-概述

Dubbo 阿里公司开源的一个高性能&#xff0c;轻量级的javaRPC&#xff08;远程服务调用方案&#xff09;框架&#xff0c;提供高性能远程调用方案以及SOA服务治理方案 Dubbo架构 节点角色说明&#xff1a; Provider:服务提供方 Container:服务运行容器 Consumer:调用远程服务…...

【将回声引入信号中】在语音或音频文件中引入混响或简单回声,以研究回声延迟和回波幅度对生成的回波信号感知的影响(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

pythonocc进阶学习:投影projection

1.点 到 线,&#xff08;直线,曲线&#xff09;等上的投影 staticmethod # 点到Lin的投影 def Project_Pnt_To_Lin(p: gp_Pnt, lin: gp_Lin):Edge BRepBuilderAPI_MakeEdge(lin).Edge()curve BRep_Tool.Curve(Edge)proPnt GeomAPI_ProjectPointOnCurve(p, curve[0])Neares…...

Scractch3.0_Arduino_ESP32_学习随记_显示网络天气(二)

这里写目录标题 目的器材程序联系我们 目的 通过C02获取网络天气。并在屏上显示 器材 硬件: 齐护机器人C02 购买地址 软件: scratch3.0 下载地址:官网下载 程序 使用的是公开免费的API&#xff0c;对请求间隔和次数有限制&#xff0c;如果连续获取可能会被封IP&#xff…...

Mysql压力测试(sysbench)

目录 配置项目环境&#xff1a; 参考&#xff1a;采用sysbench压测mysql详解_dream21st的博客-CSDN博客 实验步骤&#xff1a; 1、安装sysbench工具 2、在master上创建用户和库&#xff0c;配置用户的权限可以使他可以访问库&#xff08;Mysql的主从复制&#xff09; 3、基…...

如何通过KK-HF_Patch获得完整Koikatu游戏体验:终极安装配置指南

如何通过KK-HF_Patch获得完整Koikatu游戏体验&#xff1a;终极安装配置指南 【免费下载链接】KK-HF_Patch Automatically translate, uncensor and update Koikatu! and Koikatsu Party! 项目地址: https://gitcode.com/gh_mirrors/kk/KK-HF_Patch KK-HF_Patch是专为《K…...

自适应Hopf振荡器调参避坑指南:如何让外骨骼步态生成更平滑、更稳定?

自适应Hopf振荡器调参避坑指南&#xff1a;如何让外骨骼步态生成更平滑、更稳定&#xff1f; 外骨骼机器人的步态生成一直是控制领域的核心挑战。当工程师们尝试将自适应Hopf振荡器应用于实际项目时&#xff0c;常会遇到输出波形抖动、收敛速度慢等问题。本文将从工程实践角度&…...

Oumuamua-7b-RP应用场景:日语JLPT N2备考者进行情景会话模拟训练

Oumuamua-7b-RP应用场景&#xff1a;日语JLPT N2备考者进行情景会话模拟训练 1. 项目概述 Oumuamua-7b-RP 是一款专为日语学习者设计的角色扮演对话工具&#xff0c;基于先进的Mistral-7B大语言模型架构开发。这个Web界面特别适合准备JLPT N2考试的学习者&#xff0c;通过模拟…...

Ubuntu 20.04下,用Anaconda虚拟环境搞定pycairo和PyGObject安装(附清华源加速)

Ubuntu 20.04下Anaconda虚拟环境中pycairo与PyGObject的完整安装指南 在Python开发中&#xff0c;特别是涉及多媒体处理、图形界面开发或无人机视觉应用时&#xff0c;pycairo和PyGObject这两个库几乎是绕不开的依赖项。然而&#xff0c;许多开发者在Ubuntu系统下通过pip安装这…...

C#处理时间戳别再踩坑了!秒与毫秒转换的3个常见错误与最佳实践

C#时间戳处理避坑指南&#xff1a;从UTC混淆到性能优化的实战解决方案 凌晨三点&#xff0c;你盯着屏幕上显示的时间戳数据&#xff0c;发现比预期晚了8小时——这不是时区幻觉&#xff0c;而是C#时间戳处理中典型的UTC陷阱。作为.NET开发者&#xff0c;时间戳与DateTime的转换…...

Windows系统终极优化指南:如何用一款工具解决所有管理难题

Windows系统终极优化指南&#xff1a;如何用一款工具解决所有管理难题 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 如果你正在寻找一款能够…...

OmenSuperHub:惠普游戏本性能控制的终极免费方案

OmenSuperHub&#xff1a;惠普游戏本性能控制的终极免费方案 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度&#xff0c;自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 您是否厌倦了官方Omen Gaming Hub的臃肿和广告…...

从C++到CUDA:手把手教你用GPU并行化你的第一个for循环(附完整代码)

从C到CUDA&#xff1a;手把手教你用GPU并行化你的第一个for循环&#xff08;附完整代码&#xff09; 当你面对一个需要处理海量数据的计算密集型任务时&#xff0c;是否曾想过&#xff1a;"如果能同时处理所有数据该多好"&#xff1f;这就是GPU并行计算的魅力所在。…...

从手机开机到上网:一文读懂LTE/5G中MIB和SIB消息的“寻路”过程

从手机开机到上网&#xff1a;LTE/5G中MIB和SIB消息的寻路之旅 当清晨按下手机电源键的那一刻&#xff0c;一场精密的无线通信交响乐便悄然奏响。这部搭载现代通信技术的智能设备&#xff0c;正以毫秒级的速度执行着从开机到接入蜂窝网络的复杂流程。本文将带您深入探索智能手机…...

零代码也能上手:非技术团队也能搭建的企业级智能体完整方案 —— 2026年企业级AI Agent落地实战指南

2026年&#xff0c;企业数字化转型已进入“智能体普惠”的关键节点。 根据最新行业数据显示&#xff0c;超过80%的非IT型企业正试图通过AI Agent&#xff08;智能体&#xff09;重塑业务流程。 然而&#xff0c;传统的AI开发模式往往受限于高昂的技术门槛&#xff0c;导致业务部…...