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
相关文章推荐
- 关于eclipse导入项目properties文件中文编码乱码问题的解决
- 第十二章 通过异常处理错误
- java编程思想第11章练习16
- JAVA的i++和++i的本质区别
- 第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils
- Spring IOC-ContextLoaderListener
- Java反射 是怎么一回事?
- java.lang.NullPointerException: Attempt to invoke virtual method 'void com.hhl.library.FlowTagLayout
- java 虚拟机学习--未完
- java反射简单讲解
- 365. Water and Jug Problem
- thinking in java 随笔
- Struts2封装数据核心机制 Struts2-3mode
- Java集合类的总结
- 如何为javaWeb项目的网址生成一个桌面快捷方式
- Java线程学习笔记之线程简介
- Java日期类
- CCF之门禁系统(java)
- java--06--多线程(一)