最新文章列表

Java并发编程基础

说明:本篇文章是在阅读《Java 并发编程艺术》过程中的一些笔记和分析,由于本人能力有限,如果有书写错误的地方,欢迎各位大佬批评指正!我们互 ...
一剪梅 评论(0) 有420人浏览 2019-10-19 21:42

Java并发编程:AtomicInteger&CAS

很多情况下我们只需要一个简单的、高效的、线程安全的递增递减方案,而Java中++i或--i并不是线程安全的,但是java.util.concurrent包中提供原子(Atomic) ...
yuwenlin2008 评论(1) 有2116人浏览 2016-07-30 16:47

Java并发编程:Lock&ReentrantLock&Condition

在Java中,除了使用synchronized关键字实现线程同步,还可以使用java.util.concurrent.locks包下的重入锁(ReentrantLock)来实现同步。今天我们就来学习ReentrantLoc ...
yuwenlin2008 评论(0) 有1046人浏览 2016-07-23 22:45

Java并发编程:Java内存模型

学习Java并发编程,必须要学习Java内存模型,也是学习和理解后面更深入的课程打下基础,做好准备。今天我们就来学习下Java内存模型。 以下是本文包 ...
yuwenlin2008 评论(0) 有1390人浏览 2016-07-18 17:13

Java并发编程:Thread类的使用

Java并发编程,是Java的高级开发部分,平时项目很少用到,主要原因还是不熟悉,从今天开始整体学习研究下,后面会有一个系列的学习,也为以后在 ...
yuwenlin2008 评论(0) 有1198人浏览 2016-07-16 11:40

java高并发编程:2--volatile可见性同步

    Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较 ...
student_lp 评论(1) 有1721人浏览 2016-06-12 11:40

Java并发编程

一个不错的Java并发编程博客,可以参考参考。 http://www.cnblogs.com/dolphin0520/category/602384.html
tangzongyun 评论(0) 有538人浏览 2016-02-22 14:44

java并发编程学习笔记之线程池等源码小析

      在java并发编程中,线程池是一个比较重要的点,什么时候需要使用线程池,什么时候不需要使用线程池,看不同的需求,众所周知,新增一个线 ...
u010223750 评论(0) 有701人浏览 2015-08-13 17:02

并发框架Disruptor几个Demo

        经过2个月的疯狂加班后终于迎来了五一节前的几天清闲日子,在这闲得蛋疼的日子里,本屌丝无意中从ifeve上看到“Disruptor”并发框架,它号称"能够在一个线程里每秒处理6百万订单" 当时就被它吸引住了,不管是不是在吹流逼吧,先研究研究在说....   扫盲: 要想了解Disruptor框架必需多花点时间研究下它的工作原理,不然代码是没法撸的!!! ...
xsh5324 评论(6) 有37369人浏览 2014-04-30 17:27

Java并发编程(六)--Lock与Synchronized的比较

从代码层角度来说: Lock是基于在语言层面实现的锁,Lock锁可以被中断,支持定时锁,虽然我们总是在一个finally块中释放锁,但是其实我们可以很随意的释放锁,如果安全的话。Synchronized是基于JVM实现的,我们称之为对象的内置锁,Java中的每一个对象都可以作为锁。对于同步方法,锁是当前实例对象。对于静态同步方法,锁是当前对象的Class对象。对于同步方法块,锁是Synchoni ...
luliangy 评论(0) 有8381人浏览 2013-03-27 20:13

Java并发编程(五)--异步计算

表征异步计算的Future: Future接口有一个get方法,这个方法会执行到计算结束才返回,它可以被中断取消。从它的实现类来看FutureTask来看,其内部也有一个Sync的同步控制类,任务提交的时候会执行 void innerRun() { if (!compareAndSetState(0, RUNNING)) ret ...
luliangy 评论(0) 有1566人浏览 2013-03-26 16:37

Java并发编程(四)--死锁

定义:一组进程或线程等待系统资源,而资源又被进程本身或者其他进程占用时就形成了死锁。 死锁产生的四个必要条件: 1)非抢占; 2)持有并 ...
luliangy 评论(0) 有1198人浏览 2013-03-26 15:17

Java并发编程(三)--并发数据结构

ConcurrentHashMap的设计实现 为什么还需要ConcurrentHashMap,不是有了Hashtable吗。如果所有的事情都用Synchronized去解决,那么这个世界会变得很糟糕。 ConcurrentHashMap最绝妙的地方是采用了锁分段技术,一种分而治之的策略,一个HashMap被分为了几个Segment,在每个Segment里面实行同步控制。 对Concurre ...
luliangy 评论(0) 有1495人浏览 2013-03-24 20:33

Java并发编程(二)--j.u.c锁机制

AQS juc很多操作都是基于AQS(AbstractQueuedSynchronizer) 不同于自旋锁,juc使用的是volatile机制的状态变量; 内部也有一个阻塞线程的等待队列 每个线程都被封装在一个Node结点中 static final class Node { // 当前线程被取消 static final int CANCELLED ...
luliangy 评论(0) 有1638人浏览 2013-03-24 10:34

java并发编程实践笔记

java并发编程实践笔记 1, 保证线程安全的三种方法 :a, 不要跨线程访问共享变量b, 使共享变量是 final类型的c, 将共享变量的操作加上同步 2, 一开始就 ...
longgangbai 评论(0) 有1516人浏览 2012-11-28 15:03

Java并发程序设计-注解

1. 类Annotation 3个Annotation描述类的可预期的线程安全保证: @ThreadSafe:类是线程安全的; @Immutable:类是不可变的(属性为final),不可变对象是线程安全的; @NotThreadSafe:类不是线程安全的,如果类未加任何注解,则不能确定是否线程安全,认为是非线程安全的。 2. 域Annotation和方法Annotation 描述哪个状态变量被哪 ...
uuhorse 评论(0) 有8984人浏览 2012-10-24 10:50

Tomcat学习之Context

context 一个context代表一个web应用,它运行在特定的虚拟主机中,每个web应用要么是一个war文件,要么是一个符合规范的目录。一般HTTP请求路径中带有requestURI,我们可以从requestURI中获取上下文路径,根据上下文路径可以选择适合的web应用程序来处理这个请求。你还可以定义多个context,但每个context的名称必须唯一。 context一般会出现在以 ...
weirenhaojiu 评论(0) 有9人浏览 2012-08-26 23:37

Tomcat学习之Context

context 一个context代表一个web应用,它运行在特定的虚拟主机中,每个web应用要么是一个war文件,要么是一个符合规范的目录。一般HTTP请求路径中带有requestURI,我们可以从requestURI中获取上下文路径,根据上下文路径可以选择适合的web应用程序来处理这个请求。你还可以定义多个context,但每个context的名称必须唯一。 context一般会出现在以 ...
sansuzi88 评论(0) 有4人浏览 2012-08-26 22:38

最近重新读java concurrency in practice 随笔

觉得自己在并发编程还缺很多, 最近一段时间都在积极的学习中。 呵呵, 学到老, 活到老。  Java 的并发编程涉及的方面还是非常多的: 1,  基础方面的: 对象的共享。 依照从安全性从高到低的方式 可以有        最安全的对象共享就是不享, 一个对象仅仅局限在一个线程中。 如果一个对象只能被某个线程的局部变量 也就是在 栈(stack) 访问。      ThreadLocal ...
bruce008 评论(0) 有1448人浏览 2012-03-21 14:26

java并发编程实践笔记

1, 保证线程安全的三种方法 :a, 不要跨线程访问共享变量b, 使共享变量是 final类型的c, 将共享变量的操作加上同步 2, 一开始就将类设计成线程安全的 , ...
fengbin2005 评论(0) 有1166人浏览 2012-02-04 11:10

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49874) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37266) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics