Blanke 最近的时间轴更新
Blanke

Blanke

V2EX 第 282828 号会员,加入于 2018-01-15 10:51:02 +08:00
根据 Blanke 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
Blanke 最近回复了
本能的看了下发帖时间 +1
34 天前
回复了 maloneleo88 创建的主题 Python Django 部署上线——踩坑 3 天
一个脚本就完事
49 天前
回复了 edward1987 创建的主题 广州 吐槽下 广州共有产权房
59 平 3 房没问题,3 梯 8 户 10 户 12 户总楼层不高也没问题,其余的房屋质量没问题我觉得可以
万一中了呢
我还停留在 10.15.x
77 天前
回复了 itgoyo 创建的主题 优惠信息 良心云免费 2 双核升级到 4 核,慢者无
已升级,好人
84 天前
回复了 gosidealone 创建的主题 Java 求助 Java 大佬 synchronized 的问题
1. 在 get 方法加锁,锁住的是实例对象,因为 get 方法不是 static
2. 两个线程里如果是同一个 Main 对象,第一个线程会先拿到锁,所以输出会是 1,2 不变
3. 两个线程里如果不是同一个 Main 对象,因为是实例锁,两线程不会互斥。如果 i 不是 static ,那么输出都会是 1 ,这里 i 是 static ,所以两个线程并发的时候,都可能先执行 i++,和输出 i ,所以结果可能是 1,2 、2,2 、2,1 三种情况。
具体说明 3 中的输出顺序:
( 1 )输出 1 ,2
线程 1: 执行 i++;
线程 1: 输出 i ,也就是 1 ;
线程 2: 执行 i++;
线程 2: 输出 i ,也就是 2 ;
( 2 )输出 2 ,2
线程 1: 执行 i++;
线程 2: 执行 i++;
线程 1: 输出 i ,也就是 2 ;
线程 2: 输出 i ,也就是 2 ;
( 3 )输出 2 ,1
线程 2: 执行 i++;
线程 2: 输出 i ,也就是 1 ;
线程 1: 执行 i++;
线程 1: 输出 i ,也就是 2 ;

写的不对的地方请指正
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1122 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 19:51 · PVG 03:51 · LAX 12:51 · JFK 15:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.