wait,notify,sleep,join和线程同步问题(续)

sIsI_枭萱

sIsI_枭萱

2016-02-19 14:15

今天图老师小编给大家介绍下wait,notify,sleep,join和线程同步问题(续),平时喜欢wait,notify,sleep,join和线程同步问题(续)的朋友赶紧收藏起来吧!记得点赞哦~

  昨天没有时间写完这篇,今天补上,前面只说明了wait和notify这两个方法,这里讨论一下sleep和join,说实在的这两个方法比wait和notify简单的多.
  http://blog.csdn.net/treeroot/archive/2004/11/10/175508.ASPx

  sleep:Thread的静态方法,当前线程休眠一段时间,时间到了再恢复可运行状态,时间到了不一定就执行吧,还得竞争CPU呢.

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  join:这个方法其实就是非凡的wait,wait方法一般都需要别人notify(当然也可以设置超时),但是join方法就不需要别人notify了,一直等到这个线程死亡(就相当于这个线程临时前告诉那些在等它的人:你们进来吧!)

  本人不是很会举例子,还是两个人公用一个卫生间吧,这回不刷牙了,改洗澡吧,总不能两个人同时洗澡吧!就算可以,这里假设不可以吧.情况时这样的:A在洗澡,B要等。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  第一种情况:
  B很聪明的,A洗澡可能要20分钟到1小时,我就先睡10分钟看看好了没有,没有好就再睡10分钟,最多多等10分钟而已吧.
  

class Syn
  {
          public static void main(String[] args) throws Exception
         {
                 Thread a=new Bathing();
                  a.start();
                  //B
                  int time=0;
                  while(a.isAlive()){
                          Thread.sleep(10000);
                          time+=10;
                          System.out.println("B has waited "+time+" minutes");
                  }
                  System.out.println("B can bath now!");
          }
  }

class Bathing extends Thread
  {
          public void run(){
                  bathing();
          }
          private void bathing() {
                  System.out.println("A is bathing !");
                  try{Thread.sleep(20000);}catch(InterruptedException e){e.printStackTrace();}
                  //延迟20秒看效果
                  System.out.println("A has bathed !");
  

展开更多 50%)
分享

猜你喜欢

wait,notify,sleep,join和线程同步问题(续)

编程语言 网络编程
wait,notify,sleep,join和线程同步问题(续)

Java线程中sleep和wait的区别详细介绍

编程语言 网络编程
Java线程中sleep和wait的区别详细介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

线程基础---wait(),notify的应用一例

编程语言 网络编程
线程基础---wait(),notify的应用一例

java多线程之wait(),notify(),notifyAll()的详解分析

编程语言 网络编程
java多线程之wait(),notify(),notifyAll()的详解分析

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

wait()和notify()的简单调用程序

编程语言 网络编程
wait()和notify()的简单调用程序

Java的wait(), notify()和notifyAll()使用心得

编程语言 网络编程
Java的wait(), notify()和notifyAll()使用心得

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Java程序设计的基本结构

Java程序设计的基本结构

JQery 渐变图片导航效果代码 漂亮

JQery 渐变图片导航效果代码 漂亮
下拉加载更多内容 ↓