cmsblogs-chenssy

chenssy
致力打造Java精品博客站点

【作者推荐】 【Java成神之路】—-死磕Java系列博客

LZ今年开始写死磕Java系列博客,主要包括Java基础、Java并发、JVM、Spring、分布式等等方面的知识点。介绍了一个普通Java工程师想要成神需要学习的相关知识点。当然LZ本身就是一个菜鸟,一只向往Java之神的小菜鸟。 LZ所...

java并发编程

java多线程(十四)—–阻塞队列

chenssy阅读(1303)评论(0)

阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口java.util.concurrent.BlockingQueue,阻塞队列的概念是,一个指定长度的队列,如果队列满了,添加新元素的操作会被阻塞等待,直到有空位为止。同样...

java并发编程

java多线程(十三)—–信号量

chenssy阅读(1435)评论(0)

Java的信号量实际上是一个功能完毕的计数器,对控制一定资源的消费与回收有着很重要的意义,信号量常常用于多线程的代码中,并能监控有多少数目的线程等待获取资源,并且通过信号量可以得知可用资源的数目等等,这里总是在强调“数目”二字,但不能指出来...

java并发编程

java多线程(十二)—–锁

chenssy阅读(1494)评论(0)

一、锁(上) 在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在java.util.concurrent.locks 包下面,里面有三个重要的接口Condition、Loc...

java并发编程

java多线程(十一)—–有返回值的线程

chenssy阅读(1376)评论(0)

在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的...

java并发编程

java多线程(十)—–并发协作:死锁

chenssy阅读(1945)评论(0)

线程发生死锁可能性很小,即使看似可能发生死锁的代码,在运行时发生死锁的可能性也是小之又小。 发生死锁的原因一般是两个对象的锁相互等待造成的。 在《Java线程:线程的同步与锁》一文中,简述死锁的概念与简单例子,但是所给的例子是不完整的,这里...

java并发编程

java多线程(八)—–线程的同步

chenssy阅读(1377)评论(2)

一、同步方法 线程的同步是保证多线程安全访问竞争资源的一种手段。 线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有...

java

什么是堆和栈,它们在哪儿?

chenssy阅读(2302)评论(2)

英文原文:What and where are the stack and heap? 问题描述   编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更...

java并发编程

Java线程池使用说明

chenssy阅读(2468)评论(2)

一、简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要...

java并发编程

Java多线程(七)—–线程的调度

chenssy阅读(1615)评论(0)

Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。 这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。 一、休眠 线程休眠的目的是使线程让出CP...

Chenssy's Blog | 致力打造个人精品博客

联系作者读书系统