Yesky首页| 产品报价| 行情| 手机 | 数码 | 笔记本 | 台式机 | DIY硬件 | 外设 | 网络 | 数字家庭 | 评测 | 软件 | e时代 | 游戏 | 图片 | 壁纸 | 群乐 | 社区 | 博客 | 下载
您现在的位置: 天极网 > 开发频道 > Java多线程及其同步实现原理
全文

Java多线程及其同步实现原理

2003-11-22 11:38 作者: nepalon 出处: 论坛 责任编辑:方舟
天极IT资讯短信服务 电脑小技巧
资费:包月5元
手机:
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。(首月免费)


  一. 实现多线程

  1. 虚假的多线程

  例1:

public class TestThread
{
 int i=0, j=0;
 public void go(int flag)
 {
  while(true)
  {
   try{ Thread.sleep(100);
  }
  catch(InterruptedException e)
  {
   System.out.println("Interrupted");
  }
  if(flag==0) i++;
  System.out.println("i=" + i);
  }
  else
  {
   j++;
   System.out.println("j=" + j);
  }
 }
}
public static void main(String[] args)
{
 new TestThread().go(0);
 new TestThread().go(1);
}
}

  上面程序的运行结果为:

i=1
i=2
i=3
。。。

  结果将一直打印出I的值。我们的意图是当在while循环中调用sleep()时,另一个线程就将起动,打印出j的值,但结果却并不是这样。关于sleep()为什么不会出现我们预想的结果,在下面将讲到。

共7页。 1 2 3 4 5 6 :
共7页。 1 2 3 4 5 6 :
网友关注
最新上市
编辑推荐
文章阅读排行
周排行
月排行
欢迎订阅天极网RSS聚合资讯:http://www.yesky.com/index.xml