静态方法是同步方法:自动加锁,锁的对象是类对象

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

最新文章

  1. c语言运算符
  2. Base64编码解码
  3. Linux系统下 解决Qt5无法连接MySQL数据库的方法
  4. Windows Server 2008 Workstation Converter优化设置
  5. multipart/form-data请求与文件上传
  6. 【转载】前端面试“http全过程”将所有HTTP相关知识抛出来了...
  7. 我总结的18个非常好用的vim指令
  8. 关于CSS的一些总结
  9. Android网络框架比较
  10. Arcgis Engine axMapControl1.get_layer(index)中index意义
  11. 分布式服务框架Dubbo
  12. 搞清Image加载事件(onload)、加载状态(complete)后,实现图片的本地预览,并自适应于父元素内(完成)
  13. Win10 GodMode
  14. 同一台电脑上个人的github账户如何与公司的gitlab账户共存
  15. 高性能消息中间件——NATS
  16. Apache Hadoop YARN: 背景及概述
  17. 使用vendor管理go第三方包
  18. Echarts全解注释
  19. RHEL yum
  20. 分享几款常用的MySQL管理工具

热门文章

  1. java多线程环境单例模式实现详解
  2. ngx-bootstrap使用03 Alerts组件、利用Object.assign复制对象
  3. Arduino Serial库的使用
  4. backstop bsg6
  5. patch请求--501错误
  6. java全栈day02
  7. ListBox 光标如何定位在最后一行 显示
  8. 利用using和try/finally语句来清理资源
  9. java 的exception throw try catch
  10. web网站第一次加载慢的解决方法