- 博客(4)
- 收藏
- 关注
原创 为什么js是单线程却又是异步?
我觉得下面这两个图很能说明问题: 图 1: func01 和 func01 被依次交替执行 图 2: func02 内部死循环 所以func01一直在排队 这说明setInterval并不是打开一个线程,而是把func01 func02加入到一个队列里 每次检查到func01时 就查看 上次执行时间,如果距离现在>100那么 就执行func01 否则继续检查下一个函数。 不只是setInterval这种循环执行会造成整个线程阻滞,而是所有函数都会造成线程阻滞 例如下
2022-01-11 14:20:00 612
原创 Java强制转型的理解
基本类型强制执行没有什么说的,就是截断数据。 包装类型转型时,比如对象obj转A类型,jvm会检查obj的Class字段,看看Class代表的类是否是A或A的子类,如果是就允许转换。 这个Class字段是在构造对象obj时就决定的了,不可更改。 ...
2021-11-26 23:47:49 450
原创 CPU与操作系统进化史笔记
CPU与操作系统进化史笔记 阶段1:插板程序 此时,程序员需要等待一个程序运行结束(CPU复位停止),然后手动换另外一个程序插入执行。 阶段2:批处理 此时计算机已经可以插入多个程序进行排队。前一个程序结束后CPU返回控制程序,控制程序调用下一个排队的程序。控制程序就是操作系统的前身。 阶段3:多道机 当程序进行IO(外部设备输入输出)操作时,会触发硬件中断,等IO设备完成一定的动作后CPU才继续工作。这就使得有大量的时间被浪费。 于是,出现了多道机的设计,当一个进程进行IO操作时,CPU返回操作系统(操作
2021-11-16 05:35:09 473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人