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

做网站不优化营销软文代写

做网站不优化,营销软文代写,怎样办网站做宣传,学校建立网站1. Thread.sleep() 所属类:它是Thread类的静态方法。作用:让当前正在执行的线程暂停指定的时间,在暂停期间,线程会一直持有对象锁(也就是synchronized锁)。中断响应:当线程处于sleep()状态时&a…

1. Thread.sleep()

  • 所属类:它是Thread类的静态方法。
  • 作用:让当前正在执行的线程暂停指定的时间,在暂停期间,线程会一直持有对象锁(也就是synchronized锁)。
  • 中断响应:当线程处于sleep()状态时,如果被其他线程中断(调用interrupt()方法),线程会立刻抛出InterruptedException,同时会清除中断状态
  • 代码示例
    public class SleepTest {public static void main(String[] args) {Thread t = new Thread(() -> {try {System.out.println("线程开始休眠");Thread.sleep(5000); // 休眠5秒System.out.println("线程休眠结束");} catch (InterruptedException e) {System.out.println("线程休眠被中断: " + e.getMessage());Thread.currentThread().interrupt(); // 重新设置中断状态}});t.start();// 2秒后中断线程try {System.out.println("主线程休眠");Thread.sleep(2000);} catch (InterruptedException e) {}t.interrupt();}
    }
    
  • 输出结果
    主线程休眠
    线程开始休眠
    线程休眠被中断: sleep interrupted
    

2. Object.wait()

  • 所属类:它是Object类的实例方法。
  • 作用:使当前线程释放对象锁,并进入该对象的等待池,直到其他线程调用相同对象的notify()notifyAll()方法。
  • 中断响应:当线程处于wait()状态时,如果被其他线程中断,线程会立刻抛出InterruptedException,同时会释放对象锁并清除中断状态。
  • 代码示例
    public class WaitTest {private static final Object lock = new Object();public static void main(String[] args) {Thread t = new Thread(() -> {synchronized (lock) {try {System.out.println("线程开始等待");lock.wait(); // 等待其他线程唤醒System.out.println("线程等待结束");} catch (InterruptedException e) {System.out.println("线程等待被中断: " + e.getMessage());Thread.currentThread().interrupt(); // 重新设置中断状态}}});t.start();// 2秒后中断线程try {System.out.println("主线程休眠");Thread.sleep(2000);} catch (InterruptedException e) {}t.interrupt();}}
    
  • 输出结果
    主线程休眠
    线程开始等待
    线程等待被中断: wait interrupted
    

3. 核心区别

对比项Thread.sleep()Object.wait()
锁的释放不释放对象锁释放对象锁
唤醒方式时间结束自动唤醒或被中断必须由其他线程调用notify()/notifyAll()唤醒或被中断
使用场景线程暂时休眠线程间的协作与通信
同步块要求不需要在synchronized块中调用必须在synchronized块中调用

4. 注意事项

  • 中断处理:一旦捕获到InterruptedException,要根据实际需求处理中断,比如终止线程或者恢复执行。
  • 锁的管理wait()在释放锁后,需要重新获取锁才能继续执行后续代码。
  • 线程状态sleep()会使线程进入TIMED_WAITING状态,而wait()可能让线程进入WAITINGTIMED_WAITING状态。

总之,sleep()主要用于线程的短暂暂停,不释放对象锁,而wait()则用于线程间的交互,会释放对象锁。在中断处理方面,两者都会抛出异常,但wait()还会释放对象锁。

 

http://www.dtcms.com/wzjs/140023.html

相关文章:

  • 网站企业备案和个人备案的区别吗磁力岛引擎
  • 上海城市建设大学网站南宁网站seo外包
  • 唐山网站制作公司深圳外贸网站推广
  • 怎样维护网站核心关键词和长尾关键词举例
  • 网站建设维护问题网络推广公司运作
  • 红河公司 网站建设企业网站搜索引擎推广方法
  • 做军事网站的项目背景seo优化的方法
  • 网站和服务器是什么沈阳seo优化新势力
  • 阿里巴巴国际站网站做销售方案免费友情链接
  • 虚拟主机建wordpress宁波seo关键词费用
  • 短信营销哪个平台好抚州网站seo
  • 青岛网站备案百度大数据分析工具
  • 企业网站建设与推广网络推广和竞价怎么做
  • 新昌做网站seo长尾关键词
  • 做企业网站 asp的cms系统哪个好朋友圈推广广告
  • 建网站的设备网络营销成功的原因
  • 做网站六安游戏优化大师手机版
  • 功能性网站建设蜜雪冰城推广软文
  • 网站建设报价流程seo快速收录快速排名
  • 一个虚拟主机如何做多个网站兰州seo快速优化报价
  • 那个网站做境外自由行便宜如何去除痘痘有效果
  • 做网站的财务需求百度推广工资多少钱一个月
  • 常德建设网站多少钱seo这个职位是干什么的
  • 留下手机号预约看房徐州关键词优化平台
  • 专做it招聘的网站拓客平台有哪些
  • 网站后台模板关联自己做的网站网站推广的常用途径有哪些
  • 温州网站建设案例新闻发布会新闻通稿
  • 广州皮具网站建设百度搜索引擎下载
  • 源码之家进不去关键词优化收费标准
  • 陕西省建设银行网站6企业搜索引擎优化