java tick_Java中这段代码的tick为什么不是唯一的?
如下:classTick{privateinttick=10;publicintgetTick(){returntick;}publicvoidsetTick(inttick){this.tick=tick;}}classTicketextendsThread{Ticktick;Ticket(Ticktick){this.tick=...
如下:
class Tick
{
private int tick = 10;
public int getTick(){
return tick;
}
public void setTick(int tick){
this.tick = tick;
}
}
class Ticket extends Thread
{
Tick tick;
Ticket(Tick tick){
this.tick = tick;
}
public void run(){
while(tick.getTick()>0){
int temp = tick.getTick();
System.out.println(currentThread().getName()+"---sale"+temp--);
tick.setTick(temp);
}
}
}
class TicketDemo
{
public static void main(String[] args)
{
Tick t = new Tick();
Ticket t1 = new Ticket(t);
Ticket t2 = new Ticket(t);
t1.start();
t2.start();
}
}
随机一个结果如下:
我想问一下,为什么两个线程中的tick不是唯一的呢?
另外,我知道可以定义static,但是我想不使用static让tick唯一,所以定义一个Tick类,然而从代码上看我感觉tick是唯一的,没想打结果并不是
再者,线程安全我暂时不想考虑,虽然确实是不安全的,但是不安全是应该出现0,负数等情况,没理由出现重复吧。
所以,还是想问一下tick不唯一的原因,谢谢。
展开
java tick_Java中这段代码的tick为什么不是唯一的?相关推荐
- java tick_java中这段代码里的tick为什么不唯一
如下:classTick{privateinttick=10;publicintgetTick(){returntick;}publicvoidsetTick(inttick){this.tick=t ...
- bootstrap 中这段代码 使bundles 失败
bootstrap 中这段代码 使bundles 失败 _:-ms-fullscreen, :root input[type="date"], _:-ms-fullscreen, ...
- 日志中每段代码执行时间的和不等于整段代码执行的总时间
代码逻辑: def getInlink() A -> B -> C -> D 在tornado中调用getInlink @tornado.gen.coroutinedef g ...
- 【代码调优】Java开发中总结的代码质量优化技巧,springboot企业级开发教程
SELECT * FROM db_user WHERE username='validuser' OR '1'='1' AND password='' 同样,攻击者可以为password提供如下字符串 ...
- java tick_Java中的Clock tick()方法
可以使用tick()Java中Clock类中的方法在所需的时间范围内舍入基本时钟的瞬间.此方法需要两个参数,即基本时钟和滴答的持续时间.同样,返回在所需持续时间内四舍五入的基本时钟时刻. 演示此的程序 ...
- Java开发中JDBC连接数据库代码和步骤
JDBC连接数据库:创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lan ...
- 完整java开发中JDBC连接数据库代码和步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...
- 【转】完整java开发中JDBC连接数据库代码和步骤
2019独角兽企业重金招聘Python工程师标准>>> 1 .加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), ...
- java怎么中断流_JAVA代码运行中断
publicclassImageReduce{/*对图像进行缩放处理*/publicvoidscale(StringsrcImageFile,Stringresult,doublescale,bool ...
最新文章
- JSON解析与XML解析的区别
- java web调用c_Java调用C/C++程序
- 【经验】CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境
- centos7使用yum安装jdk并配置jdkhome
- pyqt5讲解11:自定义信号和槽
- linux下安装 配置 redis数据库
- 我的WCF之旅(1):创建一个简单的WCF程序
- 林俊卿咽音练声法八个步骤(纯净版视频加图文)(转)
- 情人节,怎么同时约会女神和女朋友
- 圣经是上帝所默示和启示的
- 43大学计算机信息技术查询,大学计算机信息技术教程
- inset() php,inset.php · L@Y/studentscoremanagementsystem - Gitee.com
- Driver 初始化顺序
- 【机器学习】Softmax Regression算法原理与java实现
- 【TSP】基于matlab蜜蜂算法求解旅行商问题【含matlab源码 1248期】
- 同步I/O sync、fsync和fdatasync函数
- 数据建模与消费者画像
- NIVIDIA Tegra K1 QWT安装使用问题和解决办法
- Iterative混沌映射
- 瑞典皇家理工学院计算机科学世界排名,2017瑞典皇家理工学院世界排名
热门文章
- 让人欲罢不能的美食短视频
- linux虚拟机重启后,运行nmtui提示NetworkManaer 未运行
- php微信支付判断是否成功,微信支付,大家是通过什么来进行判断支付成功的
- 习题宝典Android版App展示及源码
- 面试字节跳动测试岗位一般问什么测试点_字节跳动面试问题集合
- 使用jQuery实现echars智能图表面板(附代码)
- 【代码训练营】day56 | 647. 回文子串 516.最长回文子序列
- matlab 软件怎么用,matlab怎么用
【解答方法】
- 电脑C盘清理空间实用技巧
- 【动画】背景图片旋转(内容不旋转)