并发
文章平均质量分 95
PopCandier
我很懒,不是很想写,但是...赞美太阳
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Volatile 详解
认识Volatile 首先,java中地Volatile可以实现可见性。 例如,以下代码, package pop.thread.demo3; /** * @author Pop * @date 2019/6/18 22:48 */ public class VolatileDemo { public volatile static boolean volatile_stop ...原创 2019-06-19 16:32:31 · 391 阅读 · 0 评论 -
并发的发展史
并发的发展历史 真空管和穿孔打卡 由于早期的计算机只是解决一些简单的计算问题,而且生产水平也比较落后的情况下,往往处理一些计算之前,都需要实现准备材料。 程序员通过编写程序将内容写到纸上,接着打孔成卡片,再将卡片转移给操作室的操作员,并将卡片的内容输入到计算机上,等到计算机计算完成后,会将结果打印到打印机上进行输出,操作员拿到输出结果送到输入室,程序员就可以从输出室得到具体的计算结果。如此往复...原创 2019-06-03 16:58:24 · 569 阅读 · 0 评论 -
线程的应用
线程的应用 在java中,我们应该如何使用多线程。 继承Thread,通过start方法启动一个线程 实现Runnable接口,将实现类塞进Thread构造方法中,通过start方法启动。 使用ExecutorService、Callable、Future来实现带有返回结果的线程。 继承Thread类创建线程 public class ThreadDemo extends Thread{ ...原创 2019-06-04 18:15:33 · 305 阅读 · 0 评论 -
Synchronzied 的深入理解 (上)
为什么要使用多线程 在硬件条件不断进步的今天,我们现在常用的电脑已经不是简单的单核CPU,而是4核、8核、甚至更多。 而如果不使用多线程技术的话,一般我们就只用一个CPU来处理程序上的计算问题,复杂且庞大的计算量全部压在一个CPU上,其它CPU只负责划水,那么这无法物尽其用。 当然我们也不是说可怜这一个CPU,而是真实的环境下,使用多核CPU以及超线程技术可以实现并行,这意味着我们可以在单位时间内...原创 2019-06-04 22:37:47 · 637 阅读 · 1 评论 -
Synchronzied 的深入理解(下)
Sychronized深入分析 话接上文,我们需要想要知道为什么所有的对象都可以成为sychronized的锁,然后有一张描述对象在内存中的布局。 首先对于Java而言,我们创建实例的方法可以通过new一个对象,而对于JVM而言,这句话会被解释成,创建一个instanceOopDesc对象,虚拟机使用OOP-KLASS模型来描述Java对象实例。 OOP(Ordinary Object Poi...原创 2019-06-12 00:29:58 · 411 阅读 · 0 评论
分享