泉州营销型网站设计公众号微博seo

diannao/2026/1/19 16:24:00/文章来源:
泉州营销型网站设计,公众号微博seo,大连软件培训,做投标的网站2.1线程属性属性属性类型及用途只读属性注意事项编号(id)long型,标识不同线程是不适合用作唯一标识名称(name)String型#xff0c;区分不同线程否设置名称有助于代码调试和问题定位线程类别(daemon)boolean型#xff0c;true为守护线程#xff0c;false为用户线程否在start方…2.1线程属性属性属性类型及用途只读属性注意事项编号(id)long型,标识不同线程是不适合用作唯一标识名称(name)String型区分不同线程否设置名称有助于代码调试和问题定位线程类别(daemon)boolean型true为守护线程false为用户线程否在start方法之前设置关键任务线程应设置成用户线程优先级(priority)int型1-10的优先级默认值5否建议使用默认值*用户线程会阻止java虚拟机的正常停止当所有用户线程都运行结束java虚拟机才能停止守护线程不会影响java虚拟机的正常停止例如用于监视其他线程的运行情况。如果是强制终止java虚拟机进程则所有线程都会停止。2.2线程方法方法功能备注static Thread currentThread()返回当前线程即当前代码的执行线程同一段代码可能被不同线程执行所有当前线程可能是不同的void run()用于实现线程的任务处理逻辑是由java虚拟机直接调用的应用程序不应调用该方法void start()启动相应线程一个Thread实例的start方法只能被调用一次。多次调用会抛出异常void join()等待相应线程运行结束若A线程中调用B线程的join方法表示A线程停止直到B线程运行结束。static void yield()使当前线程主动放弃其对处理器的占用可能导致当前线程被暂停如果没有其他线程运行则调用该方法的线程继续运行static void sleep(long millis)使当前线程休眠指定时间可以制作计时器2.3一些废弃方法方法功能stop停止线程的运行suspend暂停线程的运行resume使被暂停的线程继续运行2.4常见的线程1.main线程即main方法。2.http请求一个请求就是一个线程。3.java虚拟机垃圾回收器通过垃圾回收线程实现。4.JIT编译器将字节码编译为机器码是通过java虚拟机创建的专门的线程执行的。2.5线程的层次关系A线程中的代码创建了B线程则A线程是B线程的父线程B为子线程。线程间的父子关系被称为线程的层次关系。父线程和子线程之间的生命周期没有必然联系比如父线程结束后子线程可以继续运行。2.6线程的生命周期状态版本一Thread.getState()查看线程状态包括以下几种NEW已创建而未启动状态。一个线程中只会出现一次。RUNNABLE可被线程调度器进行调度的状态(READY)或者正在运行的状态(RUNNING)。处于READY状态的线程也称作活跃线程。BLOCKED阻塞状态。一个线程可能因为阻塞式I/O操作如文件读写或者因为申请不到锁阻塞解除即为RUNNABLE状态。WAITING等待状态。能够使线程变更为WAITING状态的方法包括Object.wait()、Thread.join()和LockSupport.park(Object)。解除WAITING状态的方法Object.notify()/notifiAll() 和 LockSupport.unpark(Object)。TIMED_WAITING带有时间限制的等待状态。在没有指定操作解除该状态达到一定时间自动转化为RUNNABLE状态。TERMINATED终止状态。包括运行结束和发生异常时。版本二新建(new Thread)  当创建Thread类的一个实例(对象)时此线程进入新建状态(未被启动)。例如Thread  t1new Thread();就绪(runnable)  线程已经被启动正在等待被分配给CPU时间片也就是说此时线程正在就绪队列中排队等候得到CPU资源。例如t1.start();运行(running)  线程获得CPU资源正在执行任务(run()方法)此时除非此线程自动放弃CPU资源或者有优先级更高的线程进入线程将一直运行到结束。死亡(dead)当线程执行完毕或被其它线程杀死线程就进入死亡状态这时线程不可能再进入就绪状态等待执行。自然终止正常运行run()方法后终止异常终止调用stop()方法让一个线程终止运行堵塞(blocked)由于某种原因导致正在运行的线程让出CPU并暂停自己的执行即进入堵塞状态。正在睡眠用sleep(long t) 方法可使线程进入睡眠方式。一个睡眠着的线程在指定的时间过去可进入就绪状态。正在等待调用wait()方法。(调用motify()方法回到就绪状态)2.7简单运用实例1 public classDownloadFiles {23 public static voidmain(String[] args) {45 String[] urls new String[3];6 urls[0] http://www.xinhuanet.com//world/2016-03/09/c_128786392.htm;7 urls[1] http://news.gmw.cn/2018-05/25/content_28959728.htm;8 urls[2] http://gz.people.com.cn/BIG5/200190/205622/206162/15876781.html;910 Thread downloadThread null;11 for(String url :urls){12 downloadThread new Thread(newFileDownloader(url));13 downloadThread.start();14 }15 }1617 static class FileDownloader implementsRunnable{1819 private finalString fileUrl;2021 publicFileDownloader(String url) {22 this.fileUrl url;23 }2425 Override26 public voidrun() {27 String fileName fileUrl.substring(fileUrl.lastIndexOf(/)1);28 try{29 URL url newURL(fileUrl);30 String localFileName System.getProperty(java.io.tmpdir)/viscent-fileName;31 downloadFiles(url,new FileOutputStream(localFileName),1024);32 } catch(Exception e) {33 e.printStackTrace();34 }35 }3637 private void downloadFiles(URL url,OutputStream outputStream,intbufSize){38 try{39 HttpURLConnection urlConnectionnull;40 //打开URL41 urlConnection (HttpURLConnection)url.openConnection();42 urlConnection.setRequestProperty(User-Agent, Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36)); //防止报403错误。43 //获取服务器响应代码44 int responsecodeurlConnection.getResponseCode();45 if(responsecode200){46 BufferedReader reader new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),UTF-8));47 String content null;48 while((content reader.readLine()) ! null){49 outputStream.write(content.getBytes());50 }51 System.out.println(下载成功);52 reader.close();53 urlConnection.disconnect();54 }55 } catch(IOException e) {56 e.printStackTrace();57 }58 }5960 }6162 }2.8多线程编程的优势和风险优势1.提高系统的吞吐率一个进程有多个并发的操作2.提高响应性。多线程的请求对其他请求不会产生影响。3.充分利用多核。4.最小化对系统资源的浪费。多个线程共享其所在进程所申请的资源想比多个进程编程节约资源。5.简化程序的结构。风险1.线程安全问题。多个线程共享数据的时候如果没有采取相应的并发访问控制措施可能会产生数据一致性问题、丢失更新等。2.线程活性问题。死锁问题两个线程互相等待对方先释放锁一直处于BLOCKED状态。活锁问题一直尝试某个操作但就是没有进展一直处于RUNNING状态。线程饥饿问题永远无法获取处理器执行的机会一直处于READY状态。3.上下文切换问题。处理器从执行一个线程转向执行另一个线程的时候会进行上下文切换增加系统的消耗不利于系统的吞吐率。4.可靠性。单进程多线程的方式可能因为进程终止而所有线程终止。有时可以考虑多进程多线程的方式。

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

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

相关文章

济南网站推广服务济南网站定制

展开全部"子不教父之过"这句话应该是养不教,父之过。意思是仅仅是供养儿62616964757a686964616fe4b893e5b19e31333431333939女吃穿,而不好好教育,是父母的过错。出自中国的传统启蒙教材《三字经》。在中国古代经典当中…

化妆品网站优势上海人才市场档案存放中心

随着上云企业的不断增加,云上数据安全性成为企业面临的重要问题。为了保障企业的核心数据安全,越来越多的企业采购了云堡垒机来提升数据安全性。今天我们就来详细了解一下云堡垒机的作用,以及如何提高企业数据安全。 一、云堡垒机定义 云堡垒…

怎么找网站的根目录河北工程建设信息网

Linux命令ssh-keygen -t rsa用于生成公钥、私钥,其中RSA是一种非对称加密算法,可以用于加密和数字签名等操作。 生成公钥和私钥的原理: 利用RSA算法生成一对密钥,其中一个是私钥,另一个是公钥。 私钥只由持有者保存…

phpcms做网站感想关于网站开发的学校

策略模式 策略模式主要分为三部分: 抽象策略类AbstractStrategy:负责定义抽象方法,具体策略类的继承具体策略类ContentStrategy:负责策略类的具体实现上下文类:ContextStrategy:负责上游模块的调用。包含…

网站下载实体店铺托管代运营

我最近自愿将我们的最新项目升级到最新版本的Spring Platform。 Spring Platform为您提供的是整个Spring框架库集中的依赖项和插件管理。 由于我们落后了一点,升级确实增加了一些乐趣。 这是我遇到的事情: Maven: 我们的pom文件仍在引用&am…

唐山营销型网站建设潍坊网站建设求职简历

F - GCD or MIN 首先gcd⁡(x,y)≤min⁡(x,y)\gcd(x,y)\leq \min(x,y)gcd(x,y)≤min(x,y) 数组中任意2个数的gcd可能是一种方案,任意3个数的gcd可能是一种方案… 如果我们能够把原数组任意个数的gcd全部列出来,能够满足题意的数一定在这些数之中&#…

备案网站名称有什么用深圳专业企业网站建

ts实现的promise和js实现的promise有什么使用上的区别 类型注解 可以为 Promise 指定明确的返回类型&#xff0c;如 Promise< string>、Promise<number[]> 等。这有助于在编译时捕获类型错误类型推断 ts的类型推断功能可以自动推断出 Promise 的返回类型&#xff0…

商务网站规划与设计实训心得WordPress目录存放大小

功能说明 WAR3游戏启动后&#xff0c;可以自动获取游戏双方的玩家列表&#xff0c;然后查询显示玩家的战绩及个人信息。附带查看玩家的战绩详情、最近游戏&#xff0c;查看对手及友方的战绩详情&#xff0c;据此推算出是否开黑、是否小号等信息 使用方法及运行效果 启动 查…

大连网站设计案例办公oa系统大概多少钱

继续蓝牙系列的研究。 在上篇博客&#xff0c;通过阅读BTStack的源码&#xff0c;大体了解了其框架&#xff0c;对于任何一个BTStack的应用程序都有一个main函数&#xff0c;这个main函数是统一的。这个main函数做了某些初始化之后&#xff0c;最终会调用到应用程序提供的btst…

企业网站界面风格设计描述wordpress视频云解析

本文收录于专栏:精通AI实战千例专栏合集 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 每一个案例都附带关键代码,详细讲解供大家学习,希望可以帮到大家。正在不断更新中~ 一. 利用深度学习进行手势识别与控制 …

好的网站设计题目鞍山站

用VC修改注册表----让我们踏出第一步(适合初学者)转载自&#xff1a;www.csdn.net 开场白 你是不是非常期待通过自己的双手&#xff0c;写出一个有模有样的&#xff02;系统修改&#xff08;维护&#xff09;工具软件&#xff02;&#xff1f;我想答案应该是肯定的&…

威海外贸建站自豪的由wordpress驱动

场景&#xff1a;现有环境已经使用Java 8在运行业务&#xff0c;安装Jenkins后启动报错。 原因&#xff1a;因为Jenkins-2.396 依赖于Java 11 版本才能启动。 解决方法&#xff1a; yum 安装Java11 yum install java-11-openjdk-devel java-11-openjdk 或者二进制安装java11修…

广州市口碑好的网站制作排名wordpress微信服务号登录

必须要做的事情是&#xff1a; 考过GRE和TOEFL 准备推荐信 个人CV 联系导师一般就是发邮件 转载于:https://www.cnblogs.com/zhulinmails/p/5078695.html

外包网站建设优化搜狗排名

大家好&#xff0c;我是若川。持续组织了6个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列Rollu…

网站开发的业内人士更多标签的适用场景

写在前面 上一篇文章讲了如何构建业务大图&#xff0c;看到有评论说这和设定 OKR 差不多啊。希望其他读者不要被类似的看法带偏。业务大图是业务顶层设计&#xff0c;是战略目标、业务长期价值、业务维度拆分、业务组织设计、业务长期发展方向、关键业务战役、短期重点事项的综…

菏泽哪里做网站基于o2o的旅游网站建设

第三章 数据链路层 数据链路层在五层体系结构中处于第二层 链路层的任务是&#xff0c;把下面不可靠的物理层&#xff08;信道&#xff09;改成相对可靠的逻辑信道&#xff0c;把网络层提供的数据封装成数据帧交给物理层进行传递。 透明传输问题&#xff1a;不要因为封装成帧导…

宣威做网站建设的公司网站开发完后部署到网上

《工作分析与设计》作业 单选题 1、工作分析最初产生于&#xff08; &#xff09;的工业企业中。 A.英国 B.德国 C.美国 D.日本 2、&#xff08; &#xff09;是组织中最基本的活动单元。 A.任务 B. 部门 C.工作 D.岗位 3、同一职系中职责繁简、难易、轻重及任职条件充分相似的…

上海营销型网站建设平台昆明网站制作服务商

这是一篇对什么是C的The Rule of Three的错误更正和详细说明。阅读时间7分钟。难度⭐⭐⭐虽然上一篇文章的阅读量只有凄惨的两位数&#xff0c;但是怀着对小伙伴负责的目的&#xff0c;必须保证代码的正确性。这是大厨做技术自媒体的态度。前文最后一段代码是这样的&#xff1a…

php网站开发教程下载广州好的做网站公司

小猪的Android入门之路 Day 1 Android相关背景与开发环境的搭建 ------转载请注明出处:coder-pig 本节引言: 随着社会经济的发展,移动互联网的越来越热,手机APP开发显得格外火爆, 作为一名快要毕业的IT屌丝,自然要趟一趟这一浑水啦,当前主流的手机系统 IOS(苹果),Android(安卓)…

临海手机网站上海4a广告公司排名

Docker 入门使用说明 Docker 安装 Docker 官网&#xff1a;Docker Docker 安装说明&#xff1a;Docker 安装说明 这里由于 Docker 在实时更新&#xff0c;所以每次安装 Docker 用来导入 key 的链接可能会有变化&#xff0c;这里就参考官方的安装方法即可 Docker 常用命令说…