etoah 最近的时间轴更新
etoah

etoah

V2EX 第 361858 号会员,加入于 2018-11-09 02:38:20 +08:00
今日活跃度排名 25744
etoah 最近回复了
31 天前
回复了 gablic 创建的主题 iPhone 今年居然没什么人吐槽 iphone12 的刘海屏了?
什么事都需要妥协
为了 苹果生态 这些都不是事
31 天前
回复了 xiadada 创建的主题 iPhone 苹果参数里从来不比较内存呢吗?
@295464512 那么你觉得笔记本 16g 内存多久要淘汰呢
39 天前
回复了 xiadada 创建的主题 iPhone 苹果参数里从来不比较内存呢吗?
@Biggoldfish 已买 12 4GB 保守 5 年内够用
手持 iPad air 2 内存 2g 已用 5 年 对比 XS max 手机使用没发现卡的问题 1080P 视频 3 倍速播放会跟不上
个人觉得 Ios 没必要过于追求内存问题
39 天前
回复了 xiadada 创建的主题 iPhone 苹果参数里从来不比较内存呢吗?
@beiaidigab iPad air 2 用到现在 唯一发现的问题就是 1080P 视频 3 倍速播放画面更不上 应该是 cpu 问题吧
@amiwrong123
第二句和第一句执行顺序不同就是线程调度问题了
每次结果不一样就是执行顺序随机的问题

如果想控制线程执行顺序可以用线程同步的方法
这个问题最主要的就 <print(this + " Total: " + count.increment());> 这句话

前面的同步块 其实没什么用. 现在假设 5 个线程都走完同步块, 同时到达 <print(this + " Total: " + count.increment());>

先将这个语句分成两个
int countValue = count.increment();
print(this + "Total:" + countValue);

因为同时有 5 个线程在跑 我们将上面的代码复制 5 份 (第一行标识代码行号 十位数代表线程 id)

pool_0 线程:
01 int countValue00 = count.increment();
02 print(this + "Total:" + countValue00);

pool_1 线程:
11 int countValue01 = count.increment();
12 print(this + "Total:" + countValue01);

pool_2 线程:
21 int countValue02 = count.increment();
22 print(this + "Total:" + countValue02);

pool_3 线程:
31 int countValue03 = count.increment();
32 print(this + "Total:" + countValue03);

pool_4 线程:
41 int countValue04 = count.increment();
42 print(this + "Total:" + countValue04);

分别代表每一条线程执行的代码

从输出结果看 cpu 执行的顺序是
01 21 41 31 11
02 32 12 22 42


第一行执行后 countValue00 - 05 的值 分别是
线程 pool_id: 0 2 4 3 1 // 取 cpu 执行顺序的十位数
countValue : 1 2 3 4 5 // 按执行顺序递增

第二行的顺序
线程 pool_id: 0 3 1 2 4
输出 countValue: 1 4 5 2 3

是不是就对上了

主要是 <print(this + " Total: " + count.increment());> 这条语句其实是不是一个原子操作
2019-11-24 01:27:32 +08:00
回复了 coloz 创建的主题 程序员 今天去面试,面试官问为啥 android 用久了比 IOS 卡
我们应该先分析问题 在回答问题
题目中几个关键点
1 用久了
2 android 比 ios 卡
1 是前提条件
2 是需要得出的结论
回复中很多人说自己 18 年的手机怎么样怎么样 这就不符合前提条件了 如果一个人的手机至少每 2 年换一次 那么根本不需要纠结这个问题
2019-11-24 01:12:22 +08:00
回复了 coloz 创建的主题 程序员 今天去面试,面试官问为啥 android 用久了比 IOS 卡
iPhone 6 之前内存都是 <=1g
6s 开始增加到 2g 以上
这就是为什么现在很多用 6 的感觉卡出现翔 而 6s 基本不会
同理 ipad air2 开始 ipad 内存增加到 2g 以上 本人现在用了 4 年多的 air 2 依旧流畅的一匹
Android 机最近几年都没用 所以不清楚
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1218 人在线   最高记录 5268   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 23:34 · PVG 07:34 · LAX 15:34 · JFK 18:34
♥ Do have faith in what you're doing.