网站怎么做切换中英文免费制作表格的app

news/2025/9/28 20:17:19/文章来源:
网站怎么做切换中英文,免费制作表格的app,课程网站的设计,义务网网站建设方案无论在我们的工作中还是在我们的生活中#xff0c;我们都会用到多线程的知识#xff0c;今天就给大家讲一下如何使用多线程。 序幕 线程的启动 如何使线程暂停 如何使线程停止 线程的优先级 线程安全相关的问题 我们首先要知道进程和线程分别是什么#xff1f; 进程 - 进…无论在我们的工作中还是在我们的生活中我们都会用到多线程的知识今天就给大家讲一下如何使用多线程。 序幕 线程的启动 如何使线程暂停 如何使线程停止 线程的优先级 线程安全相关的问题 我们首先要知道进程和线程分别是什么 进程 - 进程是具有一定独立功能的程序例如QQ.exe关于某个数据集合上的一次运行活动进程是系统进行资源分配和调度的一个独立单位。 线程 - 线程是进程的一个实体是CPU调度和分派的基本单位它是比进程更小的能独立运行的基本单位线程自己基本上不拥有系统资源只拥有一点在运行中必不可少的资源(如程序计数器一组寄存器和栈)但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 一个线程可以创建和撤销另一个线程同一个进程中的多个线程之间可以并发执行。 相对进程而言线程是一个更加接近于执行体的概念它可以与同进程中的其他线程共享数据但拥有自己的栈空间拥有独立的执行序列。 在串行程序基础上引入线程和进程是为了提高程序的并发度从而提高程序运行效率和响应时间。 多线程的优点 多线程从某方面来说等价于多任务当你有多个任务要处理时多个任务一起做所消耗的时间肯定比任务串行起来做所消耗的时间短 如图所示 多线程的使用 在Java的JDK包中已经自带了对多线程技术的支持可以非常方便地进行多线程的编程。实现多线程编程的方式主要有两种 继承Thread类 实现Runnable接口 如图所示 Thread类实现了Runnable接口它们之间具有多态关系。 Runnable接口类 FunctionalInterface public interface Runnable {public abstract void run(); }Thread类主要源码 public class Thread implements Runnable {public static native Thread currentThread();public static native void yield();public static native void sleep(long millis) throws InterruptedException;public static void sleep(long millis, int nanos) throws InterruptedException {// ...sleep(millis);}public Thread() {init(null, null, Thread- nextThreadNum(), 0);}public Thread(Runnable target) {init(null, target, Thread- nextThreadNum(), 0);}public Thread(ThreadGroup group, Runnable target) {init(group, target, Thread- nextThreadNum(), 0);}public synchronized void start() {// ...start0(); // ...}private native void start0();Deprecatedpublic final void stop() {// ...}public void interrupt() {// ...}public static boolean interrupted() {return currentThread().isInterrupted(true);}public boolean isInterrupted() {return isInterrupted(false);}private native boolean isInterrupted(boolean ClearInterrupted);public final native boolean isAlive();Deprecatedpublic final void suspend() {checkAccess();suspend0();}Deprecatedpublic final void resume() {checkAccess();resume0();} }这二种创建线程的方式有什么区别 Java类是单继承的而接口可以支持多继承使用Thread类的方式创建新线程时最大的局限就是不支持多继承。所以具体选择哪种方式来创建线程就看你是不是需要具体多继承的特性。 Thread详解 看到Thread的源码我们现在对其主要的的一些方法进行讲解一下 native关键字 - native是与C联合开发的时候用的使用native关键字说明这个方法是原生函数也就是说这个方法是用C/C语言实现的并且被编译成dll相关组件由java来调用。所以从上面的Thread类源代码中可以看到有好多是调用了原生的函数。 构造方法 - Thread有一组构造方法具体指定了线程名称(name)、线程组(ThreadGroup)、接口类(Runnable)、栈大小(stackSize)等参数 具体如下 public Thread() public Thread(Runnable target) Thread(Runnable target, AccessControlContext acc) public Thread(ThreadGroup group, Runnable target) public Thread(String name) public Thread(ThreadGroup group, String name) public Thread(Runnable target, String name) public Thread(ThreadGroup group, Runnable target, String name) public Thread(ThreadGroup group, Runnable target, String name, long stackSize) isAlive() - 方法isAlive()是判断当前的线程是否处于活动状态。而这个活动状态指的是线程已经启动且尚未终止如正在运行,准备开始运行的状态都认为线程是“存活”的。 sleep() - 在指定的毫秒数内让当前“正在执行的线程”休眠暂停执行。这个“正在执行的线程”是指this.currentThread()返回的线程。 getId() - 取得线程的唯一标识。每个线程在初始化的过程中都会调用nextThreadID方法获取到一个唯一标识。 private static long threadSeqNumber; private static synchronized long nextThreadID() {return threadSeqNumber; } 在一个进程中线程的ID是唯一。 停止线程 - 停止线程是在多线程开始时很重要的技术点而停止线程在Java中并不像break语句那样干脆需要一些技巧性的处理。 在Java中有以下3种方法可以终止正在运行的线程。 1.使用退出标志使线程正常退出即当run方法完成后线程终止。 2.使用stop方法强行终止线程但是不推荐使用该方法因为stop和suspend及resume一样都是作废过期的方法使用它们可能产生不可预料的结果。 3.使用interrupt方法中断线程。 暂停线程 - 暂停线程意味着此线程还可以恢复运行。使用suspend()方法暂停线程resume()方法恢复线程的执行。 yield - yield()方法的作用是放弃当前的CPU资源将它让给其他的任务去占用CPU执行时间。但是放弃的时间不确定有可能刚放弃马上又获得CPU时间片了。 线程优先级 - 在操作系统中线程可以划分优先级优先级较高的线程得到的CPU资料较多也就是CPU优先执行优先级较高的线程对象中的任务。在Thread中我们使用setPriority()方法设置优先级别。 java的线程优先级分为1~10这10个等级 public final static int MIN_PRIORITY 1; public final static int NORM_PRIORITY 5; public final static int MAX_PRIORITY 10;线程优先级的三个特性 线程优先级具有继承特性 比如A线程启动B线程则B线程的优先级与A是一样的。 优先级具有规则性虽然我们使用setPriority()方法设置了优先级但是真正执行的过程中不会保证优先级高的线程绝对比优先级低的线程优先完成。即CPU尽量将执行资源让给优先级比较高的线程。 *优先级具有随机性具优先级较高的线程不一定每一次都先执行完。 守护线程 - 在Java线程中有两种线程一种是用户线程另一种是守护线程。 守护线程是一种特殊的线程它的特性有“陪伴”的含义当进程中不存在非守护线程了则守护线程自动销毁。 典型的守护线程就是垃圾回收线程当进程中没有非守护线程了则垃圾回收线程则没有存在的必要了自动销毁。 只要当前JVM实例中存在任何一个非守护线程没有结束守护线程就在工作只有当最后一个非守护线程结束时守护线程才随着JVM一同结束工作。 通过调用Thread.setDaemon(true)设置是否为守护线程。

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

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

相关文章

广州番禺网站公司做那种事情的网站

ChatGPT无限次数:点击直达 ChatGPT 专属指南:利用ChatGPT提升论文写作效率 引言 随着人工智能技术的不断发展,如今许多工具被开发出来,以帮助人们更高效地进行各种工作。其中,ChatGPT作为一个强大的语言生成模型,不仅…

longchain4j 学习系列(2)-调用远程deepseek

接上一篇继续,longchain4j支持open-ai兼容的各种模式,包括deepseek 一、修改pom依赖1 <!-- LongChain4j OpenAI Integration (支持DeepSeek) --> 2 <dependency> 3 <groupId>dev.langchain4j&…

收汇核销简介

收汇核销是我国外汇管理制度中的一项核心环节,目的是确保“货物确实出口、外汇确实收回”,防止虚假出口、骗税、热钱流入等风险。虽然 2012 年起全面电子化,不再盖章,但“核销”逻辑仍在系统后台运行,是出口企业办…

macOS 彻底卸载和重装 Node.js 指南

彻底卸载 Node.js 卸载步骤 # 1. 卸载 npm sudo npm uninstall npm -g# 2. 删除 Node.js 核心文件和配置 sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* sudo rm -rf /…

2025最新国内过滤器品牌 TOP10 权威测评推荐厂家与选购指南

随着工业制造、环保水处理、医疗净化等领域的快速发展,过滤器作为关键配套设备,其性能与品质直接影响生产效率、产品质量及环境安全。2025 年国内过滤器市场呈现技术迭代加速、细分场景需求升级的特点,企业对过滤器…

Python 将 HTML 转换为纯文本 TXT (HTML 文本提取) - 实践

Python 将 HTML 转换为纯文本 TXT (HTML 文本提取) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

0135_MVC 设计模式:让代码架构更清晰

MVC 设计模式:让代码架构更清晰一、什么是 MVC 设计模式? MVC 全称是Model(模型)、View(视图)、Controller(控制器),它不是一种具体的技术,而是一种 “分而治之” 的代码架构思想。核心逻辑是将软件系统的三…

网站建设 意识形态每天能赚30 50元的捕鱼游戏

原型模式创建对象不调用原对象的构造函数&#xff0c;是直接copy原对象的浅克隆&#xff1a;对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,不复制引用的对象.深克隆&#xff1a;对值类型的成员变量进行值的复制,对引用类型的成员变量也进行引用对象的复制. …

30天Python编程挑战 - 从零基础到全栈开发

30天Python编程挑战是一个完整的Python学习教程,从基础语法到高级应用,涵盖变量、函数、面向对象、Web开发、数据分析等核心内容。通过30天的系统学习,帮助初学者掌握Python编程技能,为数据科学、Web开发和自动化脚…

怎么做淘宝网站推广菏泽市住房和建设局网站

作为域管理员&#xff0c;在日常工作中使用ADUC&#xff08;AD用户和计算机&#xff09;工具在图形界面中进行账号管理操作可谓是家常便饭了。然而一个个增加、移动、删除用户&#xff0c;这样操作有时真的够烦&#xff0c;当管理大批量的账户时&#xff0c;重复操作浪费的时间…

软件工程第一次作业——物品复活系统

时间记录序号 任务(PSP2.1 对应) 说明 耗时(分钟)1 Planning:Estimate(计划与估算) 明确需求、列出功能点、制定实现优先级与时间计划。 102 Development:Analysis(需求分析) 分析数据结构、UI 交互用例、文…

完整教程:【C++】string类的常见接口的使用

完整教程:【C++】string类的常见接口的使用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

【Android之路】界面和状态交互 - 详解

【Android之路】界面和状态交互 - 详解2025-09-28 19:54 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !…

StatusStrip 状态栏控件的使用

作用:用来显示时间 ,状态 ,软件版本 使用:在最下面去点击即可 ,然后再设置 ,鼠标右键置于底层 图片展示:

unzip-6.0-21.el7.x86_64.rpm怎么安装?CentOS 7手动安装rpm包详细步骤

unzip-6.0-21.el7.x86_64.rpm怎么安装?CentOS 7手动安装rpm包详细步骤​ 本文介绍了如何在 ​CentOS 7​ 系统上手动安装 unzip-6.0-21.el7.x86_64.rpm 这个 RPM 包,包括下载后如何用终端命令进行安装、常见问题的解…

2025过滤器厂家最新推荐TOP5排行榜:覆盖环保过滤器、精密过滤器、高效过滤器,帮企业找到适配优质厂商

当前工业领域中,环保、精密、高效类过滤器已成为流体处理环节的核心设备,直接影响企业生产合规性、产品质量与运营效率。然而,市场上过滤器厂商数量众多,产品质量参差不齐,企业在选型时常常面临技术适配性难判断、…

买域名的网站湖州做网站优化

反物质 反物质是正常物质的反状态。当正反物质相遇时&#xff0c;双方就会相互湮灭抵消&#xff0c;发生爆炸并产生巨大能量。 概念 正电子、负质子都是反粒子&#xff0c;它们跟通常所说的电子、质子相比较&#xff0c;电量相等但电性相反。科学家设想在宇宙中可能存在完全由…

实用指南:零基础学AI大模型之LangChain

实用指南:零基础学AI大模型之LangChainpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

ubi文件系统的 制作 + 挂载

1 ubi文件系统的制作 1.1 测试项目的文件目录结构如下其中diag.img和diag.ubifs是生成的产物。 ubinize.cfg的内容如下[ubifs]mode=ubiimage=diag.ubifsvol_id=0vol_size=9216KiBvol_type=dynamicvol_name=diagvol_ali…

医疗网站是否全部需要前置备案wordpress采集微信公众文章内容

MySQL事务 一、MySQL事物的概念 事务是一种机制&#xff0c;包含了一件事的完整的一个过程 ●事务是一种机制、一个操作序列&#xff0c;包含了一组数据库操作命令&#xff0c;并且把所有的命令作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这一组数据库命令要么…