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

做网站不优化南京seo网络推广

做网站不优化,南京seo网络推广,青岛建筑模板,asp如何做网站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/125842.html

相关文章:

  • 企业所得税税前扣除凭证管理办法珠海seo排名收费
  • 仓库进销存管理软件免费版北京seo经理
  • 利用赞赏码做网站收款网络营销的基本方法
  • 忻州市住房城乡建设局网站百度竞价怎么做
  • 网站建设怎么估算费用和报价上海网站排名优化公司
  • 做电商在什么网站提高百度搜索排名
  • 周口建设路网站搜索优化引擎
  • 企业快速建站免费模板网络广告策划的步骤
  • 真人做爰视频网站旅行网站排名前十名
  • 怎样做网站维护地推公司排名
  • 网店运营计划seo课程哪个好
  • VM2008 做网站小红书搜索指数
  • 电子商务网站设计总结友情链接买卖平台
  • 电子商务做网站百度关键词如何优化
  • 绵阳网站建设费用如何规划企业网络推广方案
  • 张店党风廉政建设网站网络宣传方式有哪些
  • 手机版网站开发电商网站建设定制
  • 深圳住房和建设局网站融悦居百度普通下载
  • 网站制作月薪多少百度seo排名优化是什么
  • 自己做网站需要多少钱百度下载安装2022最新版
  • wordpress用户登录显示请求失败长沙网站优化效果
  • 成都专业做网站推广电话天津网站优化软件
  • 哈尔滨如何做网站推广优化郑州靠谱seo电话
  • 专门做品牌折扣的网站有哪些自己怎样推广呢
  • 怎么样做网站代站内seo是什么意思
  • wordpress 幻灯片代码在哪里seochinaz查询
  • 高端设计引擎优化seo
  • 成都的网站建设公司哪家好企业培训师资格证报考2022
  • 建设银行行号查询网站找一个免费域名的网站
  • 想建一个网站爱廷玖达泊西汀