![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
多线程编程精要
多线程编程基础与原理,配合JUC源码分析,充分理解并发编程的精髓。
帅帅的Max
自强不息,厚德载物
展开
-
深入理解synchronized与volatile关键字
在多线程并发编程中synchronized和volatile都扮演着重要的角色,synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了。而volatile是轻量级的 synchronized,它在多处理器开发中保证了共享变量的“可见性”。 初识synchronized关键字 我们知道当多个线程对共享变量或者资源进行同时访问操作时,会引起线程不安全问题,在JDK1.5以前是通过synch.原创 2020-10-20 00:15:12 · 493 阅读 · 0 评论 -
并发编程-快速理解线程
快速理解线程进程与线程区别先启动一个线程创建线程的方式线程的生命周期 进程与线程区别 进程:我们以前在学习操作系统的时候给出进程的定义是:程序的一次执行。简单理解就是操作系统中对于数据集的一次指令运行(资源分配和调度的基本单位),是一个动态的概念,也是一个活动实体,两者并不矛盾。详情学习可参考:《现代操作系统》。 线程:是进程中执行的持有资源且被CPU调度的最小单位,一个进程可以包含一个或多个线程...原创 2019-01-12 00:41:35 · 107 阅读 · 0 评论 -
并发编程-Thread源码解读
庖丁解牛-Thread源码解读Thread构造函数重要的初始化方法几个重要的变量几个重要的API几个重要概念守护线程线程组 之所以解读Thread源码是因为这个是创建启动线程最重要的类之一,而且在多线程编程中会经常用到的一个类,对Thread类的深入了解有助于以后在多线程Code方面得心应手,也是对自己的一个提升。 Thread构造函数 //空构造函数 public Thread(); //通过传...原创 2019-01-14 21:16:48 · 198 阅读 · 0 评论