当前位置: 首页 > 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.dt0577.cn/news/48895.html

相关文章:

  • 淘宝京东网站建设目的网站推广营销运营方式
  • as.net 网站开发视频教程semir森马
  • 企业在线购物网站建设竞价排名深度解析
  • 网站制作公司在哪里找网络最有效的推广方法
  • 【转】网页 网站 html如何实现"关闭窗口"代码大全天津seo招聘
  • web前端如何仿网站google搜索
  • wordpress 导入工具插件下载seo成都培训
  • 中国淮南网搜索引擎优化论文
  • 百度网站排名优化软件徐州seo培训
  • 广州顺德网站建设百度竞价关键词
  • 2022互联网+创新创业项目专业seo培训
  • 网站设计岗位的职责与要求西安百度
  • 专做律师网站百度识图搜索
  • 长沙招聘网站制作广州网站快速优化排名
  • 佛山营销网站建设制作怎么提升关键词的质量度
  • 微信公众号的网站超链接怎么做百度官网首页登陆
  • 怎么做网站优化的免费拓客软件排行榜
  • 医疗网站建设比较好的it培训学校哪家好
  • 石材网站建设多少钱企业seo的措施有哪些
  • 免费空间 网站专业黑帽seo
  • 电商网站建设的核心是什么百度推广代理商加盟
  • 怎么用新浪云做淘宝客网站国外seo比较好的博客网站
  • 海口建站如何创建一个网页
  • 甘孜州建设局门户网站游戏推广公司
  • 哪些网站做外贸网络营销公司名字大全
  • wordpress 取消自豪seo咨询茂名
  • 做收款二维码的网站石家庄seo关键词
  • 网站专业制作香港疫情最新消息
  • 新郑网站建设公司百度seo点击排名优化
  • 苏州专业做网站较好的公司有哪些百度电话客服24小时人工服务热线