吉林市网站推广专业模板网站制作

web/2025/10/6 13:07:59/文章来源:
吉林市网站推广,专业模板网站制作,手机端网站建设哪家好,开发网站需要多久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/web/87928.shtml

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

相关文章

网站上面关于我们要怎么填写淮北手机网站建设公司

写在前面 Vue.js,无疑是当下最火热的前端框架 Almost,而 Vue.js 最精髓的,正是它的组件与组件化。写一个 Vue 工程,也就是在写一个个的组件。 业务场景是千变万化的,而不变的是 Vue.js 组件开发的核心思想和使用技巧…

做外贸网站选择服务器产品网页的制作

文章目录1 前言2 Log-linear model3 MEMM3.1 模型概述3.2 label bias问题4 CRF4.1 模型概述4.2 模型训练4.3 模型解码4.4 小结参考资料1 前言 条件随机场(conditional random field, CRF)是在建立序列模型时的常用模块,它的本质就是描述观测到的序列xˉ\bar{x}xˉ对…

上传网站代码wordpress重写插件

本题来源---《删除链表中重复元素》。 题目描述 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2]示例 2: 输入…

活动策划网站有哪些深圳市手机网站建设

2011年6月份考试授课计划安排,欢迎合作。 5月1日 - 5月3日: 考试相关事项;项目管理框架概述;PMBOK知识体系串讲(项目管理5大过程组和9大知识领域) 5月14日-15日:综合知识案例讲解;考点、重点、难…

城市建设的网站 政策法规十大互联网装修平台

题目: 返回一个二维整数数组中最大联通子数组的和。 要求: 1. 输入一个二维整形数组,数组里有正数也有负数。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 2.程序要使用的数组放在一个叫 input.txt 的文件中, 文件格式是: 数组的行…

利用别人域名做自己的网站计算机语言python

一.利用写好的数据库表生成创建表的sql语句 1.简单创建一个数据库,并建一个表,并编辑数据。 a.建库 b.建表 c.编辑表,保存时输入表名 d.刷新一下,出来了 e.转存导出sql文件。 二.利用生成的数据库创建表加同步数据sql。…

甘肃兰州网站建设查域名服务商

一.区分低级编程语言和高级编程语言的方法 1.低级编程语言 低级编程语言,并不是简单的编程语言,而是写起来很费事的编程语言,如所有编程语言的"祖宗":汇编语言,写起来极其麻烦,说不定一个 int a1; 它就得写好几行,甚至十几行 这样麻烦的编程语言为什么还没消失那,因…

呼和浩特网站制作制作移动端网站价格

摘要:玩 High API 系列好文:UGC内容检测、视频智能、拍照翻译、懂天气的草地喷水头 导读:初创公司可以利用API来解决问题。了解更多场景如何玩High API?如何将API变现?请下载阿里云 API Playbook(免费下载&…

自动建设网站系统企业运营管理平台

在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件。为什么点击事件失效,我们该怎么去解决呢?其实最简单的方法就是直接在标签中写οnclick””,但是这样写其实是有点low的,最好的方式还是…

公司内部网站页面设计泰安网站的建设

智能车主控板原理图原理讲解 综述:本篇文章对智能车主控板的一部分电路进行原理分析,文末附加整体原理图。 1. 电源电路 (1)通过外接电池供电并通过电源模块电路,运用稳压芯片lm2940,将电源电压转化为5V…

免费的网站关键词查询工具wordpress相册滑动

在利用docker部署完应用程序后,就接着考虑如何将程序连接到数据库。 但是过程中发现一些问题: 本地程序在打包后连接的是本地的数据库,在服务器上部署之后必须提供相同的环境才能部署成功。 这里博主用的是宝塔安装的mysql,并尝…

心海建站学好网页设计与网站建设的意义

目录 一、POS架构 二、OES架构 三、POS架构与OES架构的差异 四、各自的典型示例 POS架构典型示例 OES架构典型示例 示例分析 五、各自的典型企业 POS架构典型企业 OES架构典型企业 分析 六、各自典型的流程 POS架构的典型流程 OES架构的典型流程 企业流程架构模式…

网站在百度的图标显示不正常显示wordpress装饰模板排名

这边我会简单介绍一下聊天室的组成部分,和思路的引导 涉及知识点 java 中异常处理机制 和 io流和网络编程socket 简单回顾异常机制 Java中的异常机制是一种用于处理程序运行期间出现的错误或异常情况的机制。这种机制允许程序员定义在特定情况下可能发生的错误,并…

网站建设将来有什么发展西宁哪家网络公司做网站

#输入三个整数x,y,z,请把这三个数由小到大输出。 l [] for i in range(3): x int(input(‘integer:\n’)) l.append(x) l.sort() print (l)

专业网站建设品牌策网站关键词怎么改

文章目录 IndexError1. tuple index out of rangea. 示例代码b.报错原因c.解决方案 TypeError1. len() of a 0-d tensora. 示例代码b.报错原因c.解决方案 RuntimeError1. output with shape … doesnt match the broadcast shape …a. 示例代码b.报错原因c.解决方案 2. Cant ca…

重庆技术网站建设做视频点播网站

json比较可读&#xff0c;通过键值对返回。实现通常有两种方式:一种是自己来构造&#xff0c;也就是用一个对象存储数据&#xff0c;在最后输出时将其json字符串化&#xff1b;第二种是使用 RestController 注解实现json数据返回。 第一种 导入依赖坐标&#xff1a; <depe…

网站开发时做ps合成的网站

HCIA-Datacom实验指导手册&#xff1a;7 构建简单 IPv6 网络 一、实验介绍&#xff1a;二、实验拓扑&#xff1a;三、实验目的&#xff1a;四、配置步骤&#xff1a;步骤 1 设备基础配置设备命名 步骤 2 配置设备及接口 IPv6 功能步骤 3 配置接口的 link-local 地址&#xff0c…

广州营销型网站手机网站建设的整体流程

6.3 StringRedisTemplate 尽管JSON的序列化方式可以满足我们的需求&#xff0c;但依然存在一些问题&#xff0c;如图&#xff1a; 为了在反序列化时知道对象的类型&#xff0c;JSON序列化器会将类的class类型写入json结果中&#xff0c;存入Redis&#xff0c;会带来额外的内存…

开发一个微信小程序价格安卓神级系统优化工具

Linux系统日志主要有以下几种类型&#xff1a; 内核及系统日志&#xff1a;这种日志数据由系统服务rsyslog统一管理&#xff0c;根据其主配置文件/etc/rsyslog.conf中设置决定内核消息及各种系统程序消息记录到什么位置。/var/log/message&#xff1a;该日志文件存放了内核消息…

宽屏大气通用企业网站源码asp模板源码程序生成静态html哈尔滨市建设安全监察网站

梅赛德斯-奔驰是世界闻名的豪华汽车品牌&#xff0c;无论是技术实力还是历史底蕴都在全球汽车主机厂中居于领先位置。奔驰拥有多种车型&#xff0c;多元化的产品布局不仅满足了不同用户画像的需求&#xff0c;也对其供应链体系有着极大的考验。 本文将为大家介绍梅赛德斯-奔驰乘…