您的位置:首页 > 编程语言 > Java开发

Java线程同步之静态方法

2017-02-15 17:38 375 查看
静态方法是同步方法:自动加锁,锁的对象是类对象

public static void main(String[] args) {
Thread [] threadArr=new Thread[10];
for (Thread item:threadArr)
{
item=new Thread(){
@Override
public void run()
{

try {
int num = Employee.setNum();
System.out.println(String.format("线程:%d的Num值是%d",super.getId(),num));
}
catch (Exception ex){

}
}
};
item.start();

}
try{
System.in.read();
}
catch (Exception ex)
{

}
}


class Employee {

static {
num=0;
}

static int num;

public static int getNum()
{
return num;
}

public static int setNum()
{
num ++;
return getNum();
}
}


线程:19的Num值是7
线程:15的Num值是2
线程:13的Num值是1
线程:18的Num值是9
线程:14的Num值是8
线程:22的Num值是10
线程:17的Num值是3
线程:16的Num值是4
线程:21的Num值是6
线程:20的Num值是5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: