摘要: i++不是原子操作,也就是说,它不是单独一条指令,而是3条指令: 1、从内存中把i的值取出来放到CPU的寄存器中 2、CPU寄存器的值+1 3、把CPU寄存器的值写回内存 如果是单线程操作,i++毫无问题;但是在多核处理器上,用多线程来做i++会有什么问题呢? i++在两个线程里边分别执行100次, 阅读全文
posted @ 2019-12-22 18:05 像走了一光年 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: 一. java中的后台线程: java线程大家都不陌生,可以用继承Thread类或者实现Runable接口来定义一个自己的线程。另外,java线程还可以分为前台线程(也称用户线程或普通线程)和后台线程(Daemon thread),本篇就是要说明这两者的区别和用法。 1. 后台线程会随着主程序的结束 阅读全文
posted @ 2019-12-22 17:13 像走了一光年 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 转载大神:https://blog.csdn.net/piaojun_pj/article/details/5888104 编译并运行该程序会有以下输出: Static Block Employee Company:china soft Non-Static Block Employee phone 阅读全文
posted @ 2019-12-22 11:03 像走了一光年 阅读(1779) 评论(0) 推荐(0) 编辑