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

咨询公司面试天津优化加盟

咨询公司面试,天津优化加盟,wordpress公司模板下载,昆明网站建设公司多少钱线程间通信的理解: 当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律地执行,那么多线程之间需要一些通信机制。可以协调它们的工作,以此实现多线程共同操作一份数据。 关于线程间的通信,以下代码为例&am…

线程间通信的理解:

当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律地执行,那么多线程之间需要一些通信机制。可以协调它们的工作,以此实现多线程共同操作一份数据。

关于线程间的通信,以下代码为例:

class PrintNumber implements Runnable
{private int number = 1;@Overridepublic void run(){while(true){synchronized (this){notify();//唤醒if(number <= 100){try{Thread.sleep(100);} catch (InterruptedException e){e.getStackTrace();}System.out.println(Thread.currentThread().getName() + ":" + number);number++;try{wait();//线程一旦执行此方法,就进入等待状态。同时会释放对同步监视器的调用。} catch (InterruptedException e){e.getStackTrace();}}else{break;}}}}
}public class PrintNumberTest {public static void main(String[] args){PrintNumber p = new PrintNumber();Thread t1 = new Thread(p,"线程一");Thread t2 = new Thread(p,"线程二");t1.start();t2.start();}
}

涉及到三个方法的使用:

wait( ) :线程一旦执行此方法,就进入等待状态。同时,会释放对同步监视器的调用。

notify( ) :一旦执行此方法,就会唤醒被wait( )的线程中优先级最高的那个。(如果被wait( )的多个线程的优先级相同,则随机唤醒一个。

notifyAll( ) :一旦执行此方法,就会唤醒所有被wait的线程。

注意点:

·此三个方法的使用,必须是在同步代码块或同步方法中。(Lock需要配合Condition实现线程间的通信)

·此三个方法的调用者,必须是同步监视器。否则,会报IllegalMonitorStateException异常。

·此三个方法都是声明在Object类中。

wait( ) 和 sleep( ) 的区别:

相同点:一旦执行,当前线程都会进入阻塞状态。

不同点:

·声明的位置:wait( ) 声明在Object类中,sleep( ) 声明在Thread类中。

·wait( ) 是非静态方法,sleep( ) 是静态方法。

·使用的场景不同:wait( ) 只能使用在同步代码块或同步方法中。sleep( ) 可以在任何需要使用的场景使用。

·使用在同步代码块或同步方法中:wait( ) 一旦执行,会释放同步监视器。sleep( )一旦执行,不会释放同步监视器。

·结束阻塞的方式:wait( ) 到达指定时间自动结束阻塞 或 通过被notify唤醒,结束阻塞。sleep( )到达指定时间自动结束阻塞。

http://www.khdw.cn/news/9161.html

相关文章:

  • 谷谷互联建的网站如何把qq在线百度 营销中心
  • 做个支付网站多少钱班级优化大师使用心得
  • 提交网站给百度百度点击软件名风
  • wordpress 5图片相对路径seo实战培训教程
  • 推广线上渠道seo系统教程
  • 关于数据库的网站开发互联网推广方式有哪些
  • 网站ip做网站商家推广平台有哪些
  • 访问网站 过程外包公司是正规公司吗
  • 未来中森网站建设公司日本粉色iphone
  • 网站做词强强seo博客
  • 网站灰色跟网络服务商主要包括
  • 淄博网站制作公司推广百度搜索关键词热度
  • 安康市住房和城乡建设局网站seo优化网站模板
  • 南宁网站建设q479185700棒百度站长工具是什么意思
  • 上海市企业成都seo的方法
  • 好网站你知道网络推广外包业务怎么样
  • 做网站的属于什么专业百度导航下载安装手机导航
  • 如何查询注册过的网站360指数
  • 闸北区网站建设网页制网络宣传推广方案
  • 鄱阳有做百度网站的优化排名
  • dz可以做门户网站吗网站推广开户
  • 那个有那种网站百度推广有哪些售后服务
  • 经销商怎么做网站企业快速建站
  • 中文旅游网站html模板seo外包公司哪家好
  • 网站设计与建设word设计理念百度域名注册
  • 方城微网站建设深圳网络seo推广
  • 响应式 购物网站模板做一套二级域名网站怎么做
  • 做网站 服务器价格教育培训网站
  • seo优化方法网站快速排名推广渠道seo优化的主要内容
  • 服务器搭建网站数据库网络服务运营商