zoukankan      html  css  js  c++  java
  • 内部类类4线程两加两减

    废话就不多说了,开始。。。

        每日一道理
    只有启程,才会到达理想和目的地,只有拼搏,才会获得辉煌的成功,只有播种,才会有收获。只有追求,才会品味堂堂正正的人。
    package com.thread;
    /**
     * 计设4个线程,其中两个线程对j加1,另外两个对j减1
     * 
     *
     */
    public class ThreadTest2 {
    	
    	//外部内成员变量j,享共于两个内部类
    	private int j; 
    	
    	public static void main(String[] args) {
    		/**
    		 * 外部类应用内部类实例时,需先实例化外部类
    		 * 因为内部类可以用调外部类的职员成员,
    		 * 当没有外部类实例的时候也就没有这些成员的内存空间,
    		 * 内部类在实例化的时候,用调外部类的成员就会犯错,
    		 * 所以须要应用外部类的实例 + 点 + new 的式方实例化一个新的内部类
    		 */
    		ThreadTest2 test2=new ThreadTest2();
    		Inc inc=test2.new Inc();
    		Dec dec=test2.new Dec();
    		for (int i = 0; i < 2; i++) {
    			new Thread(inc).start();
    			new Thread(dec).start();
    		}
    	}
    	
    	
    	/**
    	 * 加1方法
    	 */
    	public synchronized void inc() {
    		j++;
    		System.out.println(Thread.currentThread().getName()+":inc()="+j);
    	}
    	
    	/**
    	 * 减1方法
    	 */
    	public synchronized void dec() {
    		j--;
    		System.out.println(Thread.currentThread().getName()+":dec()="+j);
    	}
    	
    	
    	
    //加1的内部类
    	class Inc implements Runnable{
    		public void run() {
    			for (int i = 0; i < 10; i++) {
    				inc();
    			}
    		}
    	}
    	
    //减1的内部类
    	class Dec implements Runnable{
    		public void run() {
    			for (int i = 0; i < 10; i++) {
    				dec();
    			}
    		}
    	}
    }

    文章结束给大家分享下程序员的一些笑话语录: N多年前,JohnHein博士的一项研究表明:Mac用户平均IQ要比PC用户低15%。超过6000多的参加者接受了测试,结果清晰的显示IQ比较低的人会倾向于使用Mac。Mac用户只答对了基础问题的75%,而PC用户却高达83%。

  • 相关阅读:
    .NET程序员 湖南创世纪网络
    java.lang.NoSuchMethodError:SpringJAR包版本冲突错误解决方法
    事实表和纬度表概述
    SQL Server中char、nchar、varchar、nvarchar的区别
    biztalk 2010 映射
    biztalk 2010 架构
    字符编码简单总结
    浅析组织结构与个人发展的关系
    缓慢渐变维度的处理方式
    SQL server中SET ANSI_PADDING对char、varchar、nvarchar的影响
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3037307.html
Copyright © 2011-2022 走看看