Java线程安全中锁住块的方法是什么
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍了Java线程安全中锁住块的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java线程安全中锁住块的方法是什么文章都会有所收获,下面我们一起来看
千家信息网最后更新 2025年02月03日Java线程安全中锁住块的方法是什么
这篇文章主要介绍了Java线程安全中锁住块的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java线程安全中锁住块的方法是什么文章都会有所收获,下面我们一起来看看吧。
public class Block {public static void main(String[] args) {SafeAccount safeaccount=new SafeAccount(100,"礼金");SafeDrawing you= new SafeDrawing(safeaccount,80,"悲惨");SafeDrawing wife= new SafeDrawing(safeaccount,90,"开心");you.start();wife.start(); }}class SafeAccount {int money;String name;public SafeAccount(int money, String name) {this.money = money;this.name = name; }}class SafeDrawing extends Thread{SafeAccount safeaccount;//账户的钱数(目的是传入Account对象) int drawingMoney;//取的钱数 int packetMoney;//口袋的钱 public SafeDrawing(SafeAccount safeaccount, int drawingMoney, String name) {super(name);this.safeaccount = safeaccount;this.drawingMoney = drawingMoney; }@Override public void run(){ test(); }public void test() {synchronized (safeaccount){if(safeaccount.money-drawingMoney<0){return; }try {Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); }safeaccount.money-=drawingMoney;packetMoney+=drawingMoney;System.out.println(this.getName()+"----->余额为"+safeaccount.money);System.out.println(this.getName()+"----->口袋的钱为"+packetMoney); } }
可以的话,直接使用这种方法,把对象给锁了,目标更明确
关于"Java线程安全中锁住块的方法是什么"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Java线程安全中锁住块的方法是什么"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
方法
安全
线程
知识
内容
口袋
对象
篇文章
悲惨
价值
余额
操作简单
文章
易懂
更多
目标
目的
看吧
礼金
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
我国出台的网络安全的法律法规
服务器程序安全机制
计算机网络技术要求多高学历
UG编辑加工数据库制作
更新苹果手机软件显示连接服务器
软件开发工作总结建议
网络安全答题h5
软件开发的发展情况
台式机作为服务器
软件开发文档转ppt
攻击服务器IP地址
松原游戏软件开发在线咨询
新炬网络技术有限公司
碰瓷视频软件开发
资深数据库专家
山寨服务器教程
lt软件开发工作室照片
在全国网络安全和信息化工作
中国移动魔百盒服务器地址
网络安全会议记录大学
保障网络安全确保顺利春检
网络安全工程师每天的工作
代理服务器怎么关
金蝶易是什么数据库
有关网络安全的活动策划
数据库 前景
九寨沟软件开发
国家数据库怎么导出
数据库查询当前序列的数据
浪潮服务器虚拟化部署需要多久