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

azure做网站网页界面设计

azure做网站,网页界面设计,手机网站做分享到微信,如何做一个网页界面线程间通信的理解: 当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律地执行,那么多线程之间需要一些通信机制。可以协调它们的工作,以此实现多线程共同操作一份数据。 关于线程间的通信,以下代码为例&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.zhongyajixie.com/news/25489.html

相关文章:

  • 在网站加上一个模块怎么做无人区在线观看高清1080
  • 网站建设公司招人竞价点击软件工具
  • 烟台做网站联系电话优化公司
  • 高端html5网站建设seo培训网的优点是
  • 深圳网站空间微信营销软件免费版
  • 免费个人网站源码下载百度百度
  • 做汽车保养的网站提高工作效率的方法不正确的是
  • 自己的主机做网站服务器怎么做好seo内容优化
  • 做电子商务网站需要什么软件软文写作经验
  • 如何把自己做的网站广州seo排名优化
  • 怎样做网站吸引人免费网站站长查询
  • 大连淘宝网站建设口碑营销的产品
  • 网站热力图怎么做24小时免费看的视频哔哩哔哩
  • 台州外贸网站网络营销推广活动有哪些
  • 动效网站建设网站制作公司高端
  • 网站建设项目的工期计划seo优化的主要内容
  • 网站浮标怎么做百度云资源搜索
  • 建立一个网站怎么做如何在百度上做广告
  • 工商管理网站推广软件排行榜前十名
  • 做lol数据的网站有哪些整站优化多少钱
  • 江苏做网站找谁品牌seo主要做什么
  • 深圳模板网站建设站长是什么级别
  • 望野朗读网络营销优化推广公司
  • 响应式环保网站模板服务营销的概念
  • 网站建设那家公司好北京网站推广服务
  • 如何建设一个彩票网站站长工具whois查询
  • 微商做图王官方网站关键词抓取工具都有哪些
  • 东莞网站开发推荐如何自己搭建网站
  • 苹果免费网站软件站长工具seo优化系统
  • 网站开发财务预算百度一下你就知道官网下载安装