摘要: 原文地址: http://www.cnblogs.com/whgw/archive/2011/09/29/2194997.html Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,jav 阅读全文
posted @ 2017-02-21 17:28 菩提尘 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方 阅读全文
posted @ 2017-02-21 17:27 菩提尘 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 原文地址: http://blog.csdn.net/ccit0519/article/details/11241403 深入理解Java内存模型(一)——基础 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是 阅读全文
posted @ 2017-02-21 16:47 菩提尘 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 原文地址: http://www.cnblogs.com/dolphin0520/p/3932921.html 一.Java中的ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Jav 阅读全文
posted @ 2017-02-21 16:04 菩提尘 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 原文地址: http://www.cnblogs.com/dolphin0520/p/3932906.html 一.几种主要的阻塞队列 自从Java 1.5之后,在java.util.concurrent包下提供了若干个阻塞队列,主要有以下几个: ArrayBlockingQueue:基于数组实现的 阅读全文
posted @ 2017-02-21 15:18 菩提尘 阅读(256) 评论(0) 推荐(0) 编辑