博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中synchronized和同步方法
阅读量:4838 次
发布时间:2019-06-11

本文共 356 字,大约阅读时间需要 1 分钟。

在多线程中,有一个经典问题:存票售票问题

如果只用两个Thread子类则容易陷入死循环。

有一个很好的解决办法就是synchronized。

方法一:在thread子类的run中直接通过synchronized来申请对象的锁旗标,即用synchronized把存售票代码框起来。

方法二:在票类中直接将方法在同步控制下执行,即在方法定义前加上synchronzide关键字。

例子:方法二:

public Synchronzied void put(){

  System.out.printkn("Producer puts ticket"+(++number));

  available=true;

}

转载于:https://www.cnblogs.com/baokeai/p/10028837.html

你可能感兴趣的文章
VS2010连接SQLite数据库
查看>>
30分钟学会如何使用Apache Shiro
查看>>
asp.net部署时加密config文件
查看>>
想开个网店的。。学习一下vancl的分析
查看>>
DDD:在基于关系数据库的领域,聚合的边界等于并发管理的边界。
查看>>
poj 1961 Period
查看>>
BZOJ1560: [JSOI2009]火星藏宝图
查看>>
play framework 相关
查看>>
cf1008 codeforces round #535(div3) E1. Array and Segments (Easy version)
查看>>
React 学习笔记
查看>>
LeetCode_Combinations
查看>>
快手第一题
查看>>
有向图强连通分量的Tarjan算法及模板
查看>>
MEAN教程3-NPM安装
查看>>
leetcode| Count Numbers with Unique Digits
查看>>
flask 模版语言及信息传递
查看>>
Ubuntu14.04下安装Hadoop2.4.0 (单机模式)
查看>>
c++ throw异常(学习)
查看>>
IDEA中Git的使用
查看>>
docker 下mysql 和postgresql 数据库的搭建以及数据文件的迁移和备份
查看>>