Java多线程
HumphreyHao
985+美硕,国外实习半载,深感好山好水好寂寞,遂放弃flag回国发展。
座右铭:
’傲视群雄,才是真正的美貌‘
展开
-
Java多线程系列2: 锁
Java多线程系列2: 锁 本文是作者的读博客笔记和心得整理,也引用了一些比较好的博客文章,部分内容来源于网络,如有侵权,请联系作者。 什么是锁 锁即为保护一个共享代码块(临界区)只能被一个线程进行访问.使用synchronized,在public后面,返回值前面 被锁保护的共享变量在释放锁之前是对其他线程不可见的,在B拿到锁之后立刻可见. 主要的操作是当线程A释放锁的时候,JMM会立刻把A的共享变量刷新到主内存去.这样B拿到锁的时候,B的本地内存被置为无效,从而使得B必须去主内存中获取. Synchron原创 2020-07-13 04:03:44 · 138 阅读 · 0 评论 -
Java多线程系列1: 并发
Java多线程系列1: 并发 本文是作者的读博客笔记和心得整理,也引用了一些比较好的博客文章,部分内容来源于网络,如有侵权,请联系作者。 为什么要多线程 1,资源利用率高 要区分是CPU密集型还是IO密集型,因为IO是阻塞等待的,这时CPU就可以去做别的,然后等这个线程可以work了切过来的时候就可以直接工作了 2,程序设计简单 3,程序响应快 比如一个程序监听端口8080,这时进来一个请求,立刻传递给工作者线程,然后继续监听下一个. 多线程的代价 1,设计复杂,尤其是子线程之间的交互 2,上下文切换的开销原创 2020-07-13 04:03:01 · 124 阅读 · 0 评论