2014年10月15日

Java虚拟机——Java内存区域与内存溢出

摘要: 内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Ja... 阅读全文

posted @ 2014-10-15 11:37 Tim-Tom 阅读(423) 评论(0) 推荐(0) 编辑

2014年10月13日

Java并发(基础知识)—— Executor框架及线程池

摘要: 在Java并发(基础知识)—— 创建、运行以及停止一个线程中讲解了两种创建线程的方式:直接继承Thread类以及实现Runnable接口并赋给Thread,这两种创建线程的方式在线程比较少的时候是没有问题的,但是当需要创建大量线程时就会出现问题,因为这种使用方法把线程创建语句随意地散落在代码中... 阅读全文

posted @ 2014-10-13 23:44 Tim-Tom 阅读(4011) 评论(0) 推荐(0) 编辑

2014年10月12日

Java并发(基础知识)—— 阻塞队列和生产者消费者模式

摘要: 1、阻塞队列 BlockingQueue是线程安全的Queue版本,从它的名字就可以看出,它是一个支持阻塞的Queue实现:当向空BlockingQueue请求数据时,它会阻塞至BlockingQueue非空;... 阅读全文

posted @ 2014-10-12 16:46 Tim-Tom 阅读(1739) 评论(0) 推荐(0) 编辑

2014年10月11日

Java并发(具体实例)—— 构建高效且可伸缩的结果缓存

摘要: 这个例子来自《Java并发编程实战》第五章。本文将开发一个高效且可伸缩的缓存,文章首先从最简单的HashMap开始构建,然后分析它的并发缺陷,并一步一步修复。hashMap版本 首先我们定义一个C... 阅读全文

posted @ 2014-10-11 00:00 Tim-Tom 阅读(2087) 评论(0) 推荐(0) 编辑

2014年10月9日

Java并发(理论知识)—— 线程安全性

摘要: 1、什么是线程安全性 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 在... 阅读全文

posted @ 2014-10-09 08:12 Tim-Tom 阅读(3879) 评论(0) 推荐(0) 编辑

2014年10月6日

Java并发(基础知识)—— Java中断机制

摘要: 上文讲解了Java线程的创建、启动以及停止,在讲到停止线程时说到了Java中断,Java中断是停止线程的一种协作机制,本文打算对Java中断机制进行详细讲解。 在网上搜索Java中断机制,发现两篇好文章,分别如下:Java 理论与实践: 处理 InterruptedException以及详... 阅读全文

posted @ 2014-10-06 23:03 Tim-Tom 阅读(5334) 评论(0) 推荐(0) 编辑

Java并发(基础知识)—— 创建、运行以及停止一个线程

摘要: 在计算机世界,当人们谈到并发时,它的意思是一系列的任务在计算机中同时执行。如果计算机有多个处理器或者多核处理器,那么这个同时性是真实发生的;如果计算机只有一个核心处理器那么就只是表面现象。 现代所有的操作系统都允许并发地执行任务。你可以在听音乐和浏览网页新闻的同时阅读邮件,我们说这种并发是... 阅读全文

posted @ 2014-10-06 10:18 Tim-Tom 阅读(6619) 评论(0) 推荐(0) 编辑

导航