![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 97
Steve_hanhaiLong
微信公众号乐享Coding,喜欢可以关注交流,不定时分享自己所学的编程知识!
展开
-
2-并发编程-中级
线程问题线程出现问题的根本原因是因为线程上下文切换,导致线程里的指令没有执行完就切换执行其它线程了,举例t1和t2线程分别并行执行5000次++操作和–操作,理论上结果应该等于0。代码模拟static int count = 0;public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(()->{ for (int i = 1;i<原创 2021-03-12 18:58:58 · 356 阅读 · 0 评论 -
并发编程-初级
并发编程-初级进程与线程进程(Process)程序由指令和数据构成。指令需要运行,数据需要读写,就必须将指令加载至CPU,数据加载至内存,在指令运行过程中还需要用到磁盘,网络等设备。进程就是用来加载指令,管理内存,管理IO的。当一个程序被执行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。进程可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(如打开多个记事本),但是也有的程序只能启动一个实例进程。(360安全卫士)线程(Thread)一个进程之内可以分为一至多个线程。原创 2021-03-12 18:41:25 · 139 阅读 · 1 评论