首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

main 线程与子线程同步运作

2013-01-26 
main线程与子线程同步运行//先主线程循环10次后子线程循环5次? 再主线程循环10次? 子线程循环5次package c

main 线程与子线程同步运行

//先主线程循环10次后子线程循环5次? 再主线程循环10次? 子线程循环5次
package com.wuxifu.com;

import java.util.Stack;

public class Thread001
{
??? public static String? LOCAK="LOCK";//主线程与子线程的锁
?? public static void main(String[] args)
{
?????? MyThread myThread = new MyThread(LOCAK);
?????? new Thread(myThread).start();
??? for (int j = 0; j <2; j++){
????? synchronized (LOCAK)
??? {
????????
???? for (int i = 0; i <10; i++)
???????? System.out.println("main");
?
???? try
??? {???? LOCAK.notify();
??????? LOCAK.wait();
??? } catch (InterruptedException e)
??? {
??????? // TODO Auto-generated catch block
??????? e.printStackTrace();
??? }
????
??? }??
??? }??
}

??
??
??
?
}
class MyThread? implements? Runnable
{
???
??? private String LOCAK;
??? public MyThread(String? lock)
??? {
??????? this.LOCAK=lock;
??? }
???? @Override
???? public void run()
???? {
???????? for (int j = 0; j <2; j++)
???????? {
?????????? synchronized (LOCAK)
????????? {
?????????????
?????????? for (int i = 0; i <5; i++)
???????????? System.out.println("111");
??????????
?????????? LOCAK.notify();
?????????????? try
?????????????? {
?????????????????? LOCAK.wait();
?????????????? } catch (InterruptedException e)
?????????????? {
?????????????? }
????
????????? }?
???? }???????
?}
???

???
}

热点排行