![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程分析
攻城遭雷劈
知其所以然
展开
-
并发编程的开端
并发编程的开端本章节四问,大家带着问题来看。因为我们叫程序员,不是码农。1.为什么出现并发编程,目的是什么?2.多线程的使用场景?3.多线程有时比单线程慢4.死锁是什么鬼?解答:1.并发编程并发编程说白就是让程序运行得更快,但并不是开启多个线程就快。比如查询10条数据库记录,你开10个线程来处理。是不是傻!如果通过多线程执行任务让程序更快,我们要考虑很多。比如:...原创 2018-06-26 21:48:53 · 225 阅读 · 0 评论 -
并发机制原理
本章节三问,大家带着问题来看。 1.volatile知道是什么东西,但它原理是什么?能吹牛不是!2.synchronize同步锁原理3.原子操作到底怎么玩的?解答:1.volatile原理在多处理器开发中保证了共享变量的“可见性”,比如当一个线程修改共享变量int a=0,另外一个线程立刻能读到这个值被修改为a=1。使用恰当的话,可以避免上下文切换哦。好处大大的!第一步...原创 2018-06-26 23:22:20 · 2504 阅读 · 0 评论 -
Thread和Runnable区别
Thread本身是实现了Runnable接口的类。一个类只能有一个父类,但是却能实现多个接口,因此Runnable具有更好的扩展性。重写Thread类的run方法和实现Runnable的run方法不同点就是Thread的run方法不可以共享,就是说A线程不能把B线程的run方法当做自己的执行单元。而Runnable可以。记住一点:创建线程只有一种方式构造Thread类,而实现线程执行单元有2...原创 2018-08-06 23:33:54 · 867 阅读 · 0 评论