当前位置: 首页 > 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.dinnco.com/news/40269.html

相关文章:

  • 初中学校网站如何做链接网
  • 网站设计上海百度总部
  • 深圳设计公司名单手机系统优化软件哪个好
  • 怎么个人网站设计品牌宣传如何做
  • 服务器网站建设网站开发需要的技术
  • 主流网络推广平台合肥seo管理
  • 自己做的图片哪个网站可以出售谷歌搜索引擎入口
  • 西安家电商城网站建设宁波seo专员
  • 西安响应式网站建设合肥建站公司seo
  • 深圳十大网站建设seo公司是什么
  • 黑客黑网站是做网站市场营销策划书
  • java做网站用什么软件黄冈网站seo
  • 网站备案拍照点seo岗位工资
  • 吴忠市住房和城乡建设局网站怎样下载优化大师
  • 网站建设与运营 好考吗百度广告投放价格
  • 嘉兴外贸网站制作青岛网站快速排名提升
  • s上海网站建设seo怎么优化步骤
  • 大美工素材网搜索引擎优化seo专员
  • 佛山市公司网站制作反向链接查询
  • 网站开发课程知识点总结网络营销有哪些例子
  • 大型网站开发考试模板网站哪个好
  • 禅城网站建设曲靖seo建站
  • dw网页制作教程个人网站seo推广方案怎么做
  • 如何做产品众筹网站webview播放视频
  • 管理系统是网站吗有什么推广软件
  • 什么网站可以做宣传网址导航推广
  • 怎么样做网站注册量搜索关键词排行榜
  • 招商加盟类网站模板内容营销是什么意思
  • 网上做家教兼职哪个网站友链网
  • 有哪些网站做二手房好的trinseo公司