做网站在手机显示怎么很乱太原建站

diannao/2026/1/18 16:06:14/文章来源:
做网站在手机显示怎么很乱,太原建站,网站建设规定,成都网站建设询q479185700上快一 中断线程 1.1 中断概念 1.在java中#xff0c;没有提供一种立即停止一条线程。但却给了停止线程的协商机制-中断。 中断是一种协商机制。中断的过程完全需要程序员自己实现。也即#xff0c;如果要中断一个线程#xff0c;你需要手动调用该线程的interrupt()方法…一 中断线程 1.1 中断概念 1.在java中没有提供一种立即停止一条线程。但却给了停止线程的协商机制-中断。 中断是一种协商机制。中断的过程完全需要程序员自己实现。也即如果要中断一个线程你需要手动调用该线程的interrupt()方法该方法也仅仅是将线程对象中的中断标识设置成true接着需要自己在方法中手动判断当前线程的标识位如果为true则中断线程。false标识未中断。 2.一个线程不应该由其他线程中断或者停止而是有该线程自己自行停止自己决定命运。 stop(),suspend,resume方法都已经废弃。 1.2 interrupt和isinterrupted和interrupted的作用 1.public void interrupt(): 实例方法仅仅是设置线程中断状态为true,发起一个协商而不会立刻停止线程。 2.public static boolean interrupted静态方法判断当前线程是否中断并清除当前线程的中断状态。做两件事 a)返回当前线程的中断状态测试当前线程是否已经中断。 b)将当前线程的中断状态清零并重新设置为true清除线程的中断状态。 3.public boolean isinterrupted():实例方法判断当前线程是不是中断检测中断标志位。 1.3 interrupt的使用情况分析 当对一个线程调用interrupt()时 1.如果线程处于正常活动状态那么会将该线程的中断标志设置为true仅此而已。 被设置中断标志的线程将继续正常运行不受影响。 interrupt并不能真正中断线程需要被调用的线程自己进行配合才行。 2.如果线程处于被阻塞状态(sleep,wait,join等状态)在别的线程中调用当前线程对象的interrupt方法那么线程将立即退出被阻塞的状态并抛出一个interruptedException异常。  二 中断线程方式 2.1 方式1 通过volatile变量 package com.ljf.thread.interrupt;import java.util.concurrent.atomic.AtomicBoolean;/*** ClassName: Zhongduan2* Description: TODO* Author: admin* Date: 2024/03/02 17:43:01 * Version: V1.0**/ public class Zhongduan2 {public static volatile boolean flagfalse;static AtomicBoolean atomicBoolean new AtomicBoolean(false);public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(new Runnable() {Overridepublic void run() {while(true){if(flag){// if(atomicBoolean.get()){System.out.println(开始中断Thread.currentThread().getId());break;}else{System.out.println(循环中:Thread.currentThread().getId());}}}});t1.start();//主线程先休眠2秒Thread.sleep(5000);new Thread(new Runnable() {Overridepublic void run() {flagtrue;atomicBoolean.set(true);}}).start();}}2.2  方式2 通过atomicboolean 原子类 public static volatile boolean flagfalse;static AtomicBoolean atomicBoolean new AtomicBoolean(false);public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(new Runnable() {Overridepublic void run() {while(true){// if(flag){if(atomicBoolean.get()){System.out.println(开始中断Thread.currentThread().getId());break;}else{System.out.println(循环中:Thread.currentThread().getId());}}}});t1.start();//主线程先休眠2秒Thread.sleep(5000);new Thread(new Runnable() {Overridepublic void run() {flagtrue;atomicBoolean.set(true);}}).start();} 2.3 方式3 通过interruptisinterrupted组合判断 package com.ljf.thread.interrupt;/*** ClassName: Zhongduan* Description: TODO* Author: admin* Date: 2024/03/02 17:34:59 * Version: V1.0**/ public class Zhongduan {public static volatile boolean flagfalse;public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(new Runnable() {Overridepublic void run() {while(true){if(Thread.currentThread().isInterrupted()){System.out.println(开始中断Thread.currentThread().getId());break;}else{System.out.println(循环中:Thread.currentThread().getId());}}}});t1.start();//主线程先休眠2秒Thread.sleep(5000);new Thread(new Runnable() {Overridepublic void run() {t1.interrupt();}}).start();} }三 中断线程方式的情况分析 3.1 情况1 如果线程处于被阻塞状态(sleep,wait,join等状态)在别的线程中调用当前线程对象的interrupt方法那么线程将立即退出被阻塞的状态并抛出一个interruptedException异常。 public static void main(String[] args){//实例方法interrupt()仅仅是设置线程的中断状态位设置为true不会停止线程Thread t1 new Thread(() - {for (int i 1; i 300; i){System.out.println(-----: i);}System.out.println(t1线程调用interrupt()后的的中断标识02Thread.currentThread().isInterrupted());}, t1);t1.start();System.out.println(t1线程默认的中断标识t1.isInterrupted());//false//暂停毫秒try { TimeUnit.MILLISECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); }t1.interrupt();//trueSystem.out.println(t1线程调用interrupt()后的的中断标识01t1.isInterrupted());//truetry { TimeUnit.MILLISECONDS.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); }System.out.println(t1线程调用interrupt()后的的中断标识03t1.isInterrupted());//---false中断不活动的线程不会产生任何影响。} 线程t1执行300次后已经不存在2秒后查看t1线程的状态为false。 3.2 情况2 1.代码 public class InterruptDemo3 {public static void main(String[] args){Thread t1 new Thread(() - {while (true){if(Thread.currentThread().isInterrupted()){System.out.println(Thread.currentThread().getName()\t 中断标志位Thread.currentThread().isInterrupted() 程序停止);break;}try {Thread.sleep(200);} catch (InterruptedException e) {Thread.currentThread().interrupt();//为什么要在异常处再调用一次e.printStackTrace();}System.out.println(-----hello InterruptDemo3);}}, t1);t1.start();//暂停几秒钟线程try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); }new Thread(() - t1.interrupt(),t2).start();} } 问题报异常程序没有停止 2.分析原因 * 1 中断标志位默认false * 2 t2 ---- t1发出了中断协商t2调用t1.interrupt()中断标志位true * 3 中断标志位true正常情况程序停止^_^ * 4 中断标志位true执行sleep 后发生异常情况InterruptedException将会把中断状态将被清除并且将收到InterruptedException 。中断标志位false * 导致无限循环 * * 5 在catch块中需要再次给中断标志位设置为true2次调用停止程序才OK 3.结论 3.3 情况3 关闭线程 https://blog.51cto.com/u_13316945/5832262 ExecutorService fixedThreadPool Executors.newFixedThreadPool(3);Future future fixedThreadPool.submit(new Runnable() { Override public void run() { new Runnable() {Overridepublic void run() {/** 确保线程不断执行不断刷新界面*/while (true(!Thread.currentThread().isInterrupted())) {try {Log.i(tag,线程运行中Thread.currentThread().getId());// 每执行一次暂停40毫秒//当sleep方法抛出InterruptedException 中断状态也会被清掉Thread.sleep(40);} catch (InterruptedException e) {e.printStackTrace();//如果抛出异常则再次设置中断请求Thread.currentThread().interrupt();}}}} ); //触发条件设置中断 future.cancel(true);

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

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

相关文章

怎样做音视频宣传网站做体育直播网站

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。…

淘宝网站icp备案PHP+Ajax网站开发典型实例

0小桥的神秘礼物盒 - 蓝桥云课 (lanqiao.cn) 问题描述 在一个阳光明媚的早晨,小桥收到了一份神秘的礼物--一只魔法盒子。这个盒子有四个按钮,每个按钮都有特殊的功能: 按钮 A:“添加”,将一个神秘物品 (每个物品都有一个独特的编号)放入盒子中…

铁岭做网站cms是啥

一、什么是字典?字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。字典对象是可变的,它是一个容器类型,能存储任意个数…

各大网站网址跑流量的网站

vscode 扩展商店链接 https://marketplace.visualstudio.com/vscode settings sync 插件

做网站做哪个行业好什么装修网站做的好的

参考自B站该视频 1:电阻 贴片电阻的读取方式 四环电阻 2:电容 其他的电子元器件

优秀高端网站建设公司国内酷炫网站

最近在电子工业出版社做的《计算机视觉入门路线图》讲座的部分PPT。 主要介绍了计算机视觉的学习基本路线。

温州做网站多少钱瑞安哪里有做百度的网站

什么是套接字?Socket基本介绍一、什么是套接字?二、套接字特性三、套接字缓冲区一、什么是套接字? 套接字是一种通信机制(通信的两方的一种约定),socket屏蔽了各个协议的通信细节,提供了tcp/ip…

天猫网站什么时候建设云服务器可以做两个网站

根据IDC最新发布的《中国商业智能和分析软件市场跟踪报告,2023H2》显示,2023下半年,中国商业智能与分析软件市场规模为5.2亿美元,同比增长为3.7%。其中,本地部署收入占比为89.3%,同比增长1.7%;公…

浙江百度代理公司seo站长平台

文章目录 情景一 : 二分查找情景二 : 找出一个 > num 的最左侧的位置情景三 : 找出一个 < num 的最右侧的位置leetcode 162 :寻找峰值leetcode 69 : x 的平方根 首先来简介一下二分搜索算法,二分搜索是一种每次砍半的算法,最经典的案例当然是我们的二分查找算法,但是大部…

百度网站打开百度关键词工具

列表的遍历&#xff1a; a [10,20,30,40] for obj in a: #obj 是临时变量名称&#xff0c;随意起名print(obj) 执行结果&#xff1a; 复制列表所有的元素到新列表对象&#xff1a; list1 [30,40,50] list2 list1 #只是将list2也指向了列表对象。也就是说list…

杭州公司做网站青海微信网站建设

OSS网页上传和断点续传主要根据BrowserJS-SDK和相关文档整理而得&#xff0c;快速构建OSS上传应用 一、Bucket设置 浏览器中直接访问OSS需要开通Bucket的CORS设置 将allowed origins设置成 *将allowed methods设置成 PUT, GET, POST, DELETE, HEAD将allowed headers设置成 *将e…

官渡网站设计制作浙江省城乡建设住房厅网

导读&#xff1a; 欢迎阅读《AI大模型日报》&#xff0c;内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了每条资讯的摘要。 标题: 速递&#xff5c;木头姐 ARK 宣布已投资 OpenAI&#xff01;还将 Anthropic 及 Figure1 等 AI 独角兽一网打尽摘要: ARK已通过其风…

可以打开所有网站的浏览器wordpress企业网站定制教程 一

1.简介 Java NIO是从Java 1.4引入的库。 自从Java NIO推出以来&#xff0c;它提供了另一种方法来处理I / O和网络事务。 它被认为是Java网络和Java IO库的替代方法。 开发Java NIO的目的是使输入和输出的事务异步和非阻塞。 阻塞和非阻塞IO的概念将在后面的部分中介绍。 目录…

上海外贸网站制作网络服务商在哪咨询

目录 而不使用enabled属性 现在&#xff0c;使用enabled属性 我们可以使用enabled属性来忽略类中的所有情况吗&#xff1f; Test注解有很多属性&#xff0c;enabled也是其中之一。在这篇文章中&#xff0c;我们将详细讨论enabled属性。 enabled属性有什么作用&#xff1f;当…

办网站流程天河网站建设方案

1.TEXTAREA自适应文字行数的多少 2.脚本永不出错<script LANGUAGE"javascript"></script>3.ENTER键可以让光标移到下一个输入框4.预定秒数内自动转到指定网址5.怎么改变滚动条的颜色&#xff0c;只有ie5.5版本以上才能支持。 这是使用CSS语言&#xff0c…

网站怎么更新内容wordpress编辑器那个好

2024年全国职业院校技能大赛中职组大数据应用与服务赛项题库参考答案陆续更新中&#xff0c;敬请期待… 武汉唯众智创科技有限公司 2024 年 3 月 联系人&#xff1a;辜渝傧13037102709 题号&#xff1a;试题05 ZZ052-大数据应用与服务赛项试题 05 模块一:平台搭建与运维 (一…

英文网站策划杭州网站建设浙江

1、从NXP的共享账号下载资料 共享账号需要找对接的NXP人员拿到&#xff0c;他会把资料分享到这个账号&#xff0c;在这个账号里面可以下载 进入nxp官网&#xff0c;登录后点击my nxp&#xff0c;选择Software Licensing and Support 进入后接着选择View accounts 进入后选择…

旅游网站的设计私自建立网站网站判决书

此文章用于详细介绍malloc_consolidate。 众所周知&#xff0c;fastbin一般是不能合并&#xff0c;但在malloc_consolidate中是个例外。 1.触发机制 首先构造这样的堆块结构 一个0x40的堆块在fastbin中&#xff0c;一个0x110的堆块在unbin中 随后我们尝试分配一个0x300的堆…

上海智能网站建设公司怎么进wordpress后台

题意&#xff1a;给 nnn 个长度为 mmm 的 01 串&#xff0c;一个 01 串初始为空&#xff0c;不断随机一个字符加在后面&#xff0c;当出现给定的 nnn 个串中的一个时停止。分别求在 nnn 个串处停止的概率。 考场思路历程&#xff1a; 显然建出 AC 自动机&#xff08;flag&…

外贸怎么用网站开发新客户京东企业集团网站建设方案

马上过年了&#xff0c;最近工作不太忙&#xff0c;再加上本人最近比较懒&#xff0c;毫无斗志&#xff0c;不愿学习新东西&#xff0c;或许是要过年的缘故(感觉像是在找接口)。 就把前一段时间做过的vue项目&#xff0c;进行一次完整的总结。 这次算是详细总结&#xff0c;会从…