java线程系列
文章平均质量分 89
详细讲解java中的线程的相关知识,包括java线程一些底层的相关机制,如volatile内存语义,java线程池,生产者与消费者模型等
这个家伙很懒~
这个作者很懒,什么都没留下…
展开
-
java线程详解
要提到线程,则不得不提进程这个概念,因为线程是依附于进程的,它们都属于操作系统中的知识,现在的操作系统都属于多任务的,多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序的一次活动,是一个动态的概念,是系统进行资源分配和调度的基本单位,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个原创 2016-04-04 20:04:29 · 1648 阅读 · 0 评论 -
【java线程系列】java线程系列之线程间的交互wait()/notify()/notifyAll()及生产者与消费者模型
关于线程,博主写过java线程详解基本上把java线程的基础知识都讲解到位了,但是那还远远不够,多线程的存在就是为了让多个线程去协作来完成某一具体任务,比如生产者与消费者模型,因此了解线程间的协作是非常重要的,本博客主要讲解多个线程之间使用wait()/notify()/notifyAll()来进行交互的场景。 一wait()/notify()/notifyAll(): 首先我们来看一下它们的原创 2016-04-26 15:06:36 · 2297 阅读 · 0 评论 -
【java线程系列】java线程系列之java线程池详解
一线程池的概念及为何需要线程池: 我们知道当我们自己创建一个线程时如果该线程执行完任务后就进入死亡状态,这样如果我们需要在次使用一个线程时得重新创建一个线程,但是线程的创建是要付出一定的代价的,如果在我们的程序中需要频繁使用线程,且每个线程执行的时间很短,短到几乎小于线程创建及销毁的时间那么代价将会更大,如:服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。显然如果原创 2016-04-27 11:36:43 · 15481 阅读 · 1 评论 -
【java多线程系列】java内存模型与指令重排序
在多线程编程中,需要处理两个最核心的问题,线程之间如何通信及线程之间如何同步,线程之间通信指的是线程之间通过何种机制交换信息,同步指的是如何控制不同线程之间操作发生的相对顺序。很多读者可能会说这还不简单,java中的同步采用的是锁机制或volatile来完成的,的确,在应用层,java中的同步的确是通过加锁来完成的,但是锁机制是如何实现的呢?这就涉及到java中的内存模型的相关知识。本博客将带领大原创 2016-06-26 10:21:28 · 2886 阅读 · 0 评论 -
【java多线程系列】java中的volatile的内存语义
在java的多线程编程中,synchronized和volatile都扮演着重要的 角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的可见性,可见性指的是当一个线程修改一个共享变量时,另一个线程能够读到这个修改后的值。如果volatile修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。本文将从vo原创 2016-06-27 13:09:25 · 2527 阅读 · 0 评论