随笔分类 - Java并发编程

来源:互联网 发布:虾米会复活吗 知乎 编辑:程序博客网 时间:2024/06/05 14:39



http://www.cnblogs.com/dolphin0520/category/602384.html


随笔分类 - Java并发编程

Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
摘要: Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放...阅读全文
posted @ 2014-09-10 16:04 海 子 阅读(22555) | 评论 (6) 编辑
JAVA多线程和并发基础面试问答(转载)
摘要: JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/ 多线程和并发问题是Java技术面试中面试官比...阅读全文
posted @ 2014-09-05 21:45 海 子 阅读(7882) | 评论 (4) 编辑
Java线程面试题 Top 50 (转载)
摘要: Java线程面试题 Top 50 原文链接:http://www.importnew.com/12773.html 本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。 不管你是新程序员还是老手,你一定在面试中遇到过有关线...阅读全文
posted @ 2014-09-05 14:36 海 子 阅读(8696) | 评论 (2) 编辑
Java并发编程:Timer和TimerTask(转载)
摘要: Java并发编程:Timer和TimerTask(转载) 下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的Timer...阅读全文
posted @ 2014-09-05 11:17 海 子 阅读(12465) | 评论 (0) 编辑
Java并发编程:Callable、Future和FutureTask
摘要: Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使...阅读全文
posted @ 2014-09-05 09:55 海 子 阅读(37547) | 评论 (10) 编辑
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
摘要: Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下...阅读全文
posted @ 2014-09-03 19:35 海 子 阅读(8728) | 评论 (6) 编辑
Java并发编程:线程池的使用
摘要: Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办...阅读全文
posted @ 2014-09-03 11:02 海 子 阅读(73528) | 评论 (15) 编辑
Java并发编程:阻塞队列
摘要: Java并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我...阅读全文
posted @ 2014-08-29 09:08 海 子 阅读(16181) | 评论 (9) 编辑
Java并发编程:并发容器之CopyOnWriteArrayList(转载)
摘要: Java并发编程:并发容器之CopyOnWriteArrayList(转载) 原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想...阅读全文
posted @ 2014-08-27 10:47 海 子 阅读(7489) | 评论 (0) 编辑
Java并发编程:并发容器之ConcurrentHashMap(转载)
摘要: Java并发编程:并发容器之ConcurrentHashMap(转载) 下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状...阅读全文
posted @ 2014-08-27 10:17 海 子 阅读(6077) | 评论 (0) 编辑
Java ConcurrentModificationException异常原因和解决方法
摘要: Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这...阅读全文
posted @ 2014-08-25 14:57 海 子 阅读(28978) | 评论 (3) 编辑
Java并发编程:同步容器
摘要: Java并发编程:同步容器 为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。 以下是本文的目录大纲: 一.为什么会出现同步容器? 二.Jav...阅读全文
posted @ 2014-08-24 20:47 海 子 阅读(4566) | 评论 (1) 编辑
Java并发编程:深入剖析ThreadLocal
摘要: Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了...阅读全文
posted @ 2014-08-24 11:34 海 子 阅读(17396) | 评论 (5) 编辑
Java并发编程:volatile关键字解析
摘要: Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理...阅读全文
posted @ 2014-08-22 22:07 海 子 阅读(24762) | 评论 (38) 编辑
Java并发编程:Lock
摘要: Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过s...阅读全文
posted @ 2014-08-20 16:57 海 子 阅读(21075) | 评论 (11) 编辑
Java并发编程:synchronized
摘要: Java并发编程:synchronized 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲...阅读全文
posted @ 2014-08-20 08:43 海 子 阅读(7824) | 评论 (4) 编辑
Java并发编程:Thread类的使用
摘要: Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录...阅读全文
posted @ 2014-08-19 15:45 海 子 阅读(36362) | 评论 (7) 编辑
Java并发编程:如何创建线程?
摘要: Java并发编程:如何创建线程? 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲: 一.Java中关于应用程序和进程...阅读全文
posted @ 2014-08-15 17:07 海 子 阅读(5639) | 评论 (2) 编辑
Java并发编程:进程和线程之由来
摘要: Java多线程基础:进程和线程之由来 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一...阅读全文


0 0
原创粉丝点击