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