V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  teem  ›  全部回复第 9 页 / 共 12 页
回复总数  226
1  2  3  4  5  6  7  8  9  10 ... 12  
2022-02-26 21:16:09 +08:00
回复了 gosidealone 创建的主题 Java 求助 Java 大佬 synchronized 的问题
看 Main.class 字节码很清晰:

~ % javap -c Main.class
Compiled from "Test.java"
class com.test.sync.Main {
com.test.sync.Main();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return

public synchronized void get();
Code:
0: getstatic #2 // Field i:I
3: iconst_1
4: iadd
5: putstatic #2 // Field i:I
8: getstatic #3 // Field java/lang/System.out:Ljava/io/PrintStream;
11: getstatic #2 // Field i:I
14: invokevirtual #4 // Method java/io/PrintStream.println:(I)V
17: return

static {};
Code:
0: iconst_0
1: putstatic #2 // Field i:I
4: return
}

注意 i++ 操作非原子操作,先定义 iconst_x (操作 C ),再计算 iadd (操作 A ),再赋值 putstatic (操作 P ),这是 3 部操作。再加上打印操作 PRINT ,把两个线程 4 个操作步骤互相穿插,逻辑上来讲是可能出现 4 种结果 和 6 种情况:
设两个线程分别为「线程 1 」 和「线程 2 」,逻辑上来讲是可能出现 6 种情况:

1 、C1 、A1 、P1 、PRINT1 、C2 、A2 、P2 、PRINT2 ,结果:1 2
2 、C1 、A1 、P1 、C2 、A2 、P2 、PRINT1 、PRINT2 ,结果:2 2
3 、C1 、A1 、P1 、C2 、A2 、P2 、PRINT2 、PRINT1 ,结果:2 2
4 、C1 、C2 、A1 、A2 、P1 、P2 、PRINT1 、PRINT2 ,结果:1 1
5 、C1 、C2 、A1 、A2 、P1 、P2 、PRINT2 、PRINT1 ,结果:1 1
6 、C1 、A1 、P1 、C2 、A2 、P2 、PRINT2 、PRINT1 ,结果:2 1

总结结果 4 种:
1 2
2 2
1 1
2 1

若理解有误请指正,感谢。
2022-02-24 14:20:52 +08:00
回复了 YaakovZiv 创建的主题 职场话题 面试结束被催着回答是否入职,该怎么答复合适?
你入职,她有奖金。
从 2017 年,一直想有没有一款产品能在短时间内让我见到陌生人。
2022-02-21 13:12:57 +08:00
回复了 M48A1 创建的主题 互联网 想找个异性聊聊天有什么平台推荐
Mark ,找到方法再告诉 OP
2022-02-18 19:12:15 +08:00
回复了 madlifer 创建的主题 奇思妙想 产品价值观的抉择:效率至上 or 以人为本?
赞同,普通产品思考「术」,高阶产品思考产品价值。
@teem 更正 4L 的,没打完就发出去了。

如果有视频拍摄剪辑能力的,肯定是没问题的。很多产品经理是不具备这样的能力,可能会需要找一些工具,如:旺影、兔展,感觉还是针对电商和企业宣传,针对 App 产品、SaaS 产品的模板比较少,想知道有没有其他的产品。
@czfy 如果有视频拍摄剪辑能力的,肯定是没问题的。很多产品经理是不具备这样的能力,可能会需要找一些工具,如:旺影、兔展,感觉还是针对电商和企业宣传,针对 App 产品、SaaS 产品的模板。
@czfy C 端( App 或者 小程序)
2022-02-15 00:10:47 +08:00
回复了 wangxiang 创建的主题 微信 问下微信小程序审核看代码么,有没有什么绕过审核的办法
早点放弃吧,做的越大越麻烦。
2022-02-11 18:07:41 +08:00
回复了 bihui 创建的主题 程序员 申请软件或 app 著作权,你们都找谁呀
@huczyt 手动 @一下,给个 link 学习一下?
2022-02-11 18:07:25 +08:00
回复了 bihui 创建的主题 程序员 申请软件或 app 著作权,你们都找谁呀
@izoabr 给个 link 学习一下?
2022-01-30 22:18:37 +08:00
回复了 prenwang 创建的主题 生活 有没有在家带娃工作的
你老婆呢?
2022-01-24 15:46:23 +08:00
回复了 lululuxxx 创建的主题 职场话题 低代码程序媛我该不该离职
焦虑过多建议先跳。
2022-01-12 09:53:05 +08:00
回复了 easychen 创建的主题 程序员 一个开源软件商业化但不影响开源传播的思路,靠谱吗
投一票:靠谱。
切中需求会买单。
2022-01-10 13:56:04 +08:00
回复了 ymyqwe 创建的主题 职场话题 苏州微软的一周年
V2EX 招聘节点感觉被微软霸占啦。HC 需求很多吗?回头帮我老婆内推一下看看呗。
2022-01-06 23:10:17 +08:00
回复了 M48A1 创建的主题 iCloud 如果把 iCloud 当成自己的主力网盘如何
Apple 全家桶上 iCloud 挺好的,一直在用。
2022-01-06 19:42:08 +08:00
回复了 leyviw 创建的主题 程序员 寻一个在线测试多设备 H5 web 页面的工具
Chrome 可以测试 iOS Android
2022-01-04 19:42:17 +08:00
回复了 kayseen 创建的主题 Python 一个简单低级的代码逻辑问题
2 防御式编程
2022-01-03 13:03:51 +08:00
回复了 shmilypeter 创建的主题 微信 为什么有些公司有些人非得用微信沟通工作?
用企业微信。
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1006 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 20:05 · PVG 04:05 · LAX 12:05 · JFK 15:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.