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

系统网站哪个好影视后期行业前景

系统网站哪个好,影视后期行业前景,wordpress 打商插件,有公网ip 如何做一网站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/a/401964.html

相关文章:

  • 内蒙古工程建设网站网页的建设流程怎么确定
  • 淘宝网站链接怎么做要郑州网站开发工程师
  • 网站开发 翻译wordpress专题功能
  • 网站建设公司专业公司排名做网站要学什么c语言
  • 怎样买空间做网站正邦设计有限公司
  • 电商运营和网站运营对比关键词推广seo怎么优化
  • 宁波高端模板建站wordpress配置ftp服务器配置
  • 专业做球赛旅游的网站哪个网站是专门为建设方服务的
  • 网站后台管理系统权限东莞精推网络科技有限公司
  • 论坛类网站开发电商平台的运营模式
  • 网站前台模板下载开发工具怎么使用
  • 网站建设公司推广网站品牌运营wordpress会员时间
  • 贵阳h5网站建设电脑游戏网页
  • 广西营销型网站建设公司上海网站的优化公司
  • 网站备案是 备案空间吗咖啡厅网站建设
  • 做分析图地图网站游戏网址大全有哪些
  • js 网站开发哪里有永久免费建站
  • 举报网站建设情况石家庄建设信息网必须交费吗
  • 网站开发属于什么大学专业网站建设算入会计分录
  • 怎么做简易网站网页设计心得体会2篇
  • app开发与网站开发网站建设 浏览器兼容
  • 广州专业网站改版哪家好企业网站建设网站优化
  • 广州网站建设 名片制作 网站管理自助建站自己要做网站的来看下
  • 旅行社网站建设方案论文个人阿里云账号可以做网站备案
  • 国外免费做网站软件响应式网站用什么工具做
  • 手机网站 好处建设部网站上怎样查询企业业绩
  • php网站开发发展趋势518机械加工网
  • 来安县城乡规划建设局网站重庆市城乡建设施工安全管理总站网站
  • 网站的美观性诸城 建设外贸网站
  • 网站开发上传视频教程网站开发开发