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

咨询公司组织架构360网站关键词排名优化

咨询公司组织架构,360网站关键词排名优化,织梦网站动态,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.qdjiajiao.com/news/1011.html

相关文章:

  • 苏州网站建站web免费网站
  • 策划书网站项目目标需求分析stp营销战略
  • 哔哩哔哩适合夫妻看的电视剧宁波seo哪家好快速推广
  • 护肤品网站制作 网新科技网络营销渠道名词解释
  • 乡镇政府网站建设情况网络策划是做什么的
  • 网站加水印推广项目的平台
  • 华贸中心网站谁做的seo关键词优化的技巧
  • 做网站设计都需要什么搜索引擎优化是做什么的
  • asp.net 动态网站开发seo是什么意思 为什么要做seo
  • 做公众号和网站主页的区别无锡网站制作推广
  • 最大的外包公司郑州网站seo顾问
  • 郑州比较正规的装修公司徐州seo公司
  • 集团网站建设网络公司武汉seo推广优化公司
  • 中国民航机场建设集团公司网站种子搜索
  • 广州做淘宝的化妆品网站好免费下载百度软件
  • 做图专业软件下载网站有哪些seo技术专员招聘
  • 个人网站建设公司北京网络营销策划公司
  • 聊城哪里做网站seo综合诊断工具
  • 扬州市建设局招标网站深圳市seo点击排名软件价格
  • 做网站是不是很简单直通车怎么开
  • 做实验网站可以建网站的网络公司有哪些
  • 如何提高网站的知名度单页面seo搜索引擎优化
  • 一站式的手机网站制作刷外链网站
  • 网站建设到发布2012sevser网站快速排名优化价格
  • dede网站怎么做微信小程序bt兔子磁力搜索引擎最新版
  • 全能网站建设教程近期出现的病毒叫什么
  • 个网站能申请贝宝支付接口google关键词查询工具
  • 小规模公司需要交哪些税网站建设与优化
  • 门户网站代码结构百度账号人工申诉
  • 硅藻泥网站怎么做建站推广网站