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

什么是网站单页优秀的手机网站标准

什么是网站单页,优秀的手机网站标准,头条搜索是百度引擎吗,建设联结是不是正规网站Thread 类使用 start 方法,启动一个线程,对于同一个 Thread 对象来说,start 只能调用一次!!! 不怕名字起的长,就怕含义不清楚! 想要启动更多线程,就是得创建新的对象&am…

Thread 类使用 start 方法,启动一个线程,对于同一个 Thread 对象来说,start 只能调用一次!!!

不怕名字起的长,就怕含义不清楚!

想要启动更多线程,就是得创建新的对象!!!

调用 start 创建出新的线程,本质上是 start 会调用 系统的 api,来完成创建线程的操作。

start 和 run 的区别(重点):

终止线程:

不能说是中断一个线程,中断这个词有很多含义,操作系统底层也有中断概念,CPU上/各种设备也有中断概念。

更好的说法是:终止一个线程(让线程 run 方法【入口方法】执行完毕)

main 方法对应的是主线程!

怎么让线程提前结束?

核心就是让 run 方法能够提前就结束 => 取决于 具体代码实现方式

为了让线程结束,引入标志位

package thread;public class ThreadDemo12 {private static boolean isQuit = false;public static void main(String[] args) {// boolean isQuit = false;Thread t = new Thread(() -> {while (!isQuit) {System.out.println("我是一个线程, 工作中!!");try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}// 当前是死循环, 给了个错误提示.System.out.println("线程工作完毕!");});t.start();try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}isQuit = true;System.out.println("让 t 线程结束!");}
}

通过上述代码,就可以让线程结束掉。具体线程什么时候结束,取决于在另一个线程中何时修改 isQuit 的值。

main 线程想要让 t 线程结束,大前提一定是 t 线程的代码,对这样的逻辑有所支持。而不是 t 里的代码随便怎么写都能提前结束。如果代码不配合,main 无法让 t 提前结束。

run方法和main方法是两个线程,这两个线程的执行顺序是不确定的!!!

上面的写法不够优雅,Thread 类提供了一种更优雅的选择。让 Thread 对象内置了这个变量。

这个代码本质上就是使用 Thread 实例,内部自带的标志位来代替刚才手动创建的 isQuit 变量了。

如果没有 sleep,interrupt 可以让线程顺利结束,有 sleep 引起了变数!

在执行 sleep 的过程中,调用 interrupt,大概率 sleep 休眠时间还没到,被提前唤醒了。

提前唤醒,会做两件事:

1.抛出 InterruptedException(紧接着就会被 catch 获取到)

2.清除 Thread 对象的 isInterrupted 标志位

通过 interrupt 方法,已经把标志位设为 true 了,但是 sleep 提前唤醒操作,就把标志位又设回 false(此时循环还是会继续执行)

要想让线程结束,只需要在 catch 中加上 break 就行了

这个日志是代码中打出来的,如果不写打印就不会存在了

sleep 清空标志位,是为了给程序员更多的“可操作空间”

前一个代码,写的是sleep(1000),结果现在1000还没到就要终止线程,这就相当于是两个前后矛盾是操作,此时是希望写更多代码来对这样的情况进行具体处理。

此时程序员可以在 catch 语句中,加入一些代码,来做一些处理:

(1)让线程立即结束(加上 break)

(2)让线程不结束,继续执行(不加 break)

(3)让线程执行一些逻辑之后再结束(写一些其他代码,再 break)

等待线程:

http://www.15wanjia.com/news/176444.html

相关文章:

  • 2021年有没有人给个网站帝国网站模板建设
  • 网站设建设表单淮安住房与城乡建设部网站
  • 免费 网站 如何做wordpress视频云存储
  • 网站只做内容 不做外链网页游戏排行版
  • 网站域名找回密码 用户名做网站购买域名
  • 网站推广与营销知识网易企业邮箱功能介绍
  • ssh课程网站开发商标查询入口
  • 网站建设 ader南海营销网站建设
  • 电商网站服务器空间随州百度网站建设
  • 网站宣传的劣势常用的网站建设程序有哪些
  • 建网站选哪个企业网站开发使用方法
  • 福建省建设行业企业资质查询网站室内设计学校专业
  • 网站设计包含哪些技术网络推广优化招聘
  • 做网站有维护费是什么费用销售成功案例分享
  • 长春城乡建设部网站首页商业空间
  • 协会网站建设需求文档做大数据和网站开发的前景
  • 网站建设大致分哪几个板块外贸免费平台有哪些
  • 网站建设合同范本网站界面设计图片
  • 网站文字列表页模板做暧暧暧昧网站
  • 百度网站介绍显示图片网上购物哪个平台最好
  • 科技局网站查新怎么做小程序商店怎么注销
  • 花卉网站建设策划网站技术部门架构
  • 网站开发主要语言找做金融的网站有哪些方面
  • seo 新旧网站 两个域名流量比对网站
  • 青岛做网站需要多少钱网站名称意义
  • 河间市网站建设加工厂怎么接外贸订单
  • 深圳做网站要多大企业网站建设公司
  • 官方网站建设有限公司南充免费推广网站
  • 自己服务器可以做网站公司发布网站需要备案吗
  • 网站分类表网络平台维护 是什么工作