Java并发编程
文章平均质量分 80
sweetException
在Java行业中工作了4年,进过阿里系,进过传统行业公司,也在创新型公司工作过,现在的目标争取做一个提前退休的程序员。希望大家一起进步,一起交流,一起成长。
展开
-
java并发编程之Synchronized关键字
上一篇博文,我们谈论了 一下线程的状态,同时也简单的说了一下什么是线程安全的,也通过一个小小的例子来说明了一下i++,i--,在多个线程访问的时候,会出现异常,那么我们怎么去避免这种情况呢?答案之一当然是使用Synchronized关键字。那么我们怎么去使用呢?1.Synchronized关键字使用前介绍(1)使用Synchronized关键字修饰方法,ps:在这里要特别需要注意的是,当有原创 2016-09-21 15:45:35 · 633 阅读 · 0 评论 -
java并发编程之java的内存模型(锁机制前传)
前段时间在学习java的线程知识的时候,总觉得自己不能很清楚的明白一个概念,那就是什么是线程安全的?到底是什么造成了线程的不安全呢?我百思不得其解,于是就各种的查找资料,发现造成线程的安全与否好像跟java的内存模型有一定的联系,于是就决定学习这一部分的内容,下面就来一起认识一下java的内存模型,谈谈我对java内存的理解。1.什么是java的内存模型?他要解决的问题是什么?首先原创 2016-09-25 10:46:09 · 820 阅读 · 0 评论 -
java并发线程---线程的一些概念
在上一篇的博文里面,我简单的介绍了一下,怎么去创建一个线程,有哪些方法来实现一些线程的使用, 没看过的话可以看看(点击打开链接),里面也有一些需要注意的地方,比如volatile关键字的使用。为了更好的理解多线程,我想我们必须要清楚的明白线程的状态:(有5种)(1)new状态 ------------ 通过new 关键字新建一个线程。(2)Runna原创 2016-09-21 14:55:36 · 527 阅读 · 0 评论 -
java并发线程---对锁ReentrantLock的理解
前几篇的博文我们谈论过了java多线程的一些概念,java的内存模型,synchronize关键字的使用等,今天我们再来谈谈ReentrantLock锁的使用。关于锁机制,后面我会花很大的篇幅来详细讲解的,现在先看看怎么去使用最简单的Lock,我觉得只有使用好,或者说能熟练的使用然后再去深入的理解往往会事半功倍。 废话不多说,我们就直接进入到正题吧。1.之前我们说过,为了保证线程安全原创 2016-10-05 16:52:28 · 794 阅读 · 0 评论 -
java并发线程---线程的使用
1.在学习之前我都会想这个问题,到底什么是线程?我们学习线程有什么用? 线程:其实就是程序执行流的最小单元。但我觉得这样的书面描述不太好理解,我觉得通过举例的方式能更好的加深理解,首先要明白线程,我们要知道进程是什么?所谓的进程就是我们程序的执行的过程,而程序有什么组成呢?答案就是有很多的线程组成,所以线程也叫轻量级的进程。比如我们的微信,我们既可以发送信息,也可以上传图片,视频等,原创 2016-08-29 13:30:48 · 796 阅读 · 2 评论 -
Java并发编程---必须要懂得概念和思想
其实并发编程并没有我们想的那么难,很多的时候我们在思考的时候是因为没有get到并发编程的点,很多时候我们都是稀里糊涂的去学习并发编程的,根本很难弄明白并发编程要注意什么,在这个期间我觉得自己走了很多的弯路,现在分享一下我对于并发编程的一些理解:(1)为什么需要采用并发编程,并发编程需要解决的问题的本意是什么?我自己的理解是并发编程的目的是为了提高系统的性能,当流量足够大的时候我们的系统仍然原创 2017-10-24 16:32:27 · 592 阅读 · 0 评论 -
谈谈对于数据库事物的理解
总所周知的,数据库有4个基本的特性,别人问道我,之前我也是可以做到脱口而出,不就是ACID吗?这又什么难度,(1)A:原子性(Atomicity)(2)C:一致性(Consistency)(3)I:隔离性(Isolation)(4)D:持久性(dependency)我也很清楚的明白每个特性代表的意义,原子性不就是说数据库的每一个操作都是原子的吗?如果发生就发生,不发生就不发生,原创 2017-11-20 11:12:13 · 1801 阅读 · 0 评论