下载本文示例代码
天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月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 :
天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月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 :
下载本文示例代码
Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理Java多线程及其同步实现原理
阅读(127) | 评论(0) | 转发(0) |