zoukankan      html  css  js  c++  java
  • 子程序循环10次,接着主程序循环100次,然后子程序又循环10次,主程序循环100次,这样循环50次

    //子程序循环10次,接着主程序循环100次,然后子程序又循环10次,主程序循环100次,这样循环50次。
    public class ThreadTest 
    {
    	public static void main(String[] args) 
    	{
    		MyThread mythread = new MyThread();
    		new Thread(new Runnable()//传递给Thread的是一个实现了Runnable接口的匿名内部类的对象的引用
    		{
    			@Override
    			public void run() 
    			{
    				for(int i = 1; i <= 50; i ++)
    				{
    					mythread.subThread(i);
    				}
    			}
    		}).start();
    		
    		new Thread(new Runnable()
    		{
    			@Override
    			public void run() 
    			{
    				for(int i = 1; i <= 50; i ++)
    				{
    					mythread.mainThread(i);
    				}
    			}
    		}).start();
    	}
    }
    
    class MyThread
    {
    	public synchronized void subThread(int j)
    	{
    		for(int i = 1; i <= 10; i ++)
    		{
    			System.out.println("子线程"+j+":循环"+i+"次");
    		}
    		notifyAll();
    		try {
    			if(j!=50)
    			{
    				wait();
    			}
    		} catch (InterruptedException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	public synchronized void mainThread(int j)
    	{
    		for(int i = 1; i <= 100; i ++)
    		{
    			System.out.println("主线程"+j+":循环"+i+"次");
    		}
    		notifyAll();
    		try {
    			if(j!=50)
    			{
    				wait();
    			}
    		} catch (InterruptedException e) {
    			e.printStackTrace();
    		}
    	}
    }
    
  • 相关阅读:
    51keil编译器printf函数
    asp.net里登陆记住密码
    Asp.net GridView分页
    DataTable拆分分页
    ASP.NET MVC 窗体身份验证及角色权限治理示例
    asp.net获取IP地址
    Asp.net Ajax框架教程
    将页面的ViewState放在Session
    20个Jquery表单插件
    前端下载图片的N种方法
  • 原文地址:https://www.cnblogs.com/masterlibin/p/5614686.html
Copyright © 2011-2022 走看看