
java多线程与并发
文章平均质量分 77
fhd001
这个作者很懒,什么都没留下…
展开
-
java多线程与并发之java线程简介(四)
共享对数据的访问 ---------- 共享变量 要使多个线程在一个程序中有用,它们必须有某种方法可以互相通信或共享它们的结果。让线程共享其结果的最简单方法是使用共享变量。它们还应该使用同步来确保值从一个线程正确传播到另一个线程,以及防止当一个线程正在更新一些相关数据项时,转载 2011-09-13 18:16:45 · 1374 阅读 · 2 评论 -
java多线程与并发之java并发编程实践(九)
并发集合(三) ---------- 使用ConcurrentMap实现类 java.util.concurrent.ConcurrentMap接口和ConcurrentHashMap实现类只能在键不存在时将元素加入到map中,只有在键存在并映射到特定值时才能从map中转载 2011-09-18 11:53:37 · 10237 阅读 · 0 评论 -
java多线程与并发之java并发编程实践(八)
并发集合(二) ---------- Queue介绍 1.java.util.Queue public interface Queueextends Collection 略 2.java.util.concurrent.BlockingQueue publ转载 2011-09-17 18:22:56 · 1423 阅读 · 0 评论 -
java多线程与并发之java并发编程实践(十)
并发集合(三) ---------- CopyOnWriteArrayList和CopyOnWriteArraySet 这两个集合对copy-on-write模式作了比较好的支持。这个模式说明了,为了维护对象的一致性快照,要依靠不可变性来消除在协调读取不同的但是相关的属转载 2011-09-18 12:43:18 · 1369 阅读 · 0 评论 -
java多线程与并发之java并发编程实践(七)
并发集合(一) ---------- 我们将探讨集合框架中新的Queue接口、这个接口的非并发和并发实现、并发Map实现和专用于读操作大大超过写操作这种情况的并发List和Set实现。 队列Queue与BlockingQueue java.util包为集合提供了一个新转载 2011-09-17 15:29:22 · 1443 阅读 · 0 评论 -
java多线程与并发之java并发编程实践(六)
java并发编程实践基础(六) ---------- ThreadLocal类 早在JDK1.2的版本中就提供java.lang.ThreadLocal,为解决多线程程序的并发问题提供了一种新思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal转载 2011-09-15 19:24:21 · 1238 阅读 · 0 评论 -
java多线程与并发之java并发编程实践(五)
java并发编程实践基础(五) ---------- 线程的基本控制 线程创建后,可以执行start()方法启动线程,根据线程任务的特性和线程之间的协调性要求,需要对线程进行控制。对线程的控制通常是通过调用Thread对象的方法实现的,主要有sleep(),suspend(转载 2011-09-15 18:05:33 · 1299 阅读 · 0 评论 -
java多线程与并发之java并发编程实践(四)
java并发编程实践基础(四) ---------- 线程池(三) 线程池ThreadPoolExecutor使用简介 1.简介 线程池类为java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoo转载 2011-09-15 15:19:16 · 1429 阅读 · 0 评论 -
java多线程与并发之java并发编程实践(二)
java并发编程实践基础(二) ---------- 线程池(一) Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。下面这张图完整描述了线程池的转载 2011-09-15 13:57:29 · 1875 阅读 · 0 评论 -
java多线程与并发之java并发编程实践(一)
java并发编程实践基础(一) ---------- 1.继承Thread创建线程 继承java.lang.Thread类创建线程是最简单的一种方法,也最直接。下面创建一个MyThread1类,继承Thread,重写其run()方法。并在main()方法中创建多个并发线程。转载 2011-09-14 18:12:59 · 9732 阅读 · 0 评论 -
java多线程与并发之java线程简介(三)
无处不在的线程 ---------- 谁创建线程? 即使您从未显式地创建一个新线程,您仍可能会发现自己在使用线程。线程被从各种来源中引入到我们的程序中。有许多工具可以为您创建线程,如果要使用这些工具,应该了解线程如何交互,以及如何防止线程互相干扰。 AWT 和 Swi转载 2011-09-13 17:04:01 · 1469 阅读 · 0 评论 -
java多线程与并发之java线程简介(二)
线程的生命 ---------- 创建线程 在 Java 程序中创建线程有几种方法。每个 Java 程序至少包含一个线程:主线程。其它线程都是通过 Thread 构造器或实例化继承类 Thread 的类来创建的。当我们讨论 Java 程序中的线程时,也许会提到两个相关实体:转载 2011-09-13 16:36:17 · 1323 阅读 · 1 评论 -
java多线程与并发之java线程简介(一)
线程基础 ---------- 什么是线程? 几乎每种操作系统都支持进程的概念 ―― 进程就是在某种程度上相互隔离的、独立运行的程序。 线程化是允许多个活动共存于一个进程中的工具。大多数现代的操作系统都支持线程,而且线程的概念以各种形式已存在了好多年。Java是第一个在语转载 2011-09-13 15:53:45 · 1397 阅读 · 0 评论 -
java多线程与并发之java线程简介(六)
其它线程 API 详细信息 ---------- wait()、notify() 和 notifyAll() 方法 除了使用轮询(它可能消耗大量 CPU 资源,而且具有计时不精确的特征),Object 类还包括一些方法,可以让线程相互通知事件的发生。Object 类定义了转载 2011-09-13 19:16:21 · 1116 阅读 · 0 评论 -
java多线程与并发之java线程简介(五)
同步详细信息 ---------- 互斥 在共享对数据的访问 中,我们讨论了 synchronized块的特征,并在实现典型互斥锁(即,互斥或临界段)时说明了它们,其中每次只有一个线程可以执行受给定锁保护的代码块。互斥是同步所做工作的重要部分,但同步还有其它几种特征,这些特转载 2011-09-13 19:03:00 · 1118 阅读 · 0 评论 -
java多线程与并发之java并发编程实践(三)
java并发编程实践基础(三) ---------- 线程池(二) Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面转载 2011-09-15 14:46:32 · 1497 阅读 · 0 评论