您的位置:首页 > 运维架构 > Tomcat

使用tomcat java进程占用cpu偏高的原因

2013-10-28 10:32 387 查看
一个方法内部有两个线程共享内部类对象的时候,这个方法的局部变量如果能被访问,
则就成为临界资源,导致程序不稳定,所以必须是final的。
反正总而言之,java就是不允许你在局部内部类里面更改所在方法的局部变量就是了
public class MyBase {
        public AnoClass func(final int i){
                return new AnoClass(){
                        int j=i;
                        {
                                System.out.println("Anonymous Inner class");
                        }
                        public void func(){
                                System.out.println("Inner AnoClass");
                        }
                };
        }
        /**
         * @param args
         */
        public static void main(String[] args) {
                MyBase mybase = new MyBase();
                AnoClass anoClass = mybase.func(5);
                anoClass.func();
        }
}
class AnoClass{
        public void func(){
                System.out.println("AnoClass.");
        }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: