`
lvhuiqing
  • 浏览: 257917 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

java多线程-Future Pattern

 
阅读更多
<p>最近在看 结城浩 的书,看到future pattern的时候,觉得有一个可以改进的时候。就是futuredata这个类,最好不要实现Data接口,个人觉得没有必要。</p>

<p>package lv.multiThread.FPattern.receIO;</p>
<p>public class ContentBill {<br>private Content content;</p>
<p>private boolean ready = false;</p>
<p>public synchronized void setContent(Content content) {<br>if (ready)<br>return;<br>this.ready = true;<br>this.content = content;<br>notifyAll();<br>}</p>
<p>public synchronized Content getContent() {<br>while (!ready) {<br>try {<br>wait();<br>} catch (InterruptedException e) {<br>e.printStackTrace();<br>}<br>}<br>return this.content;<br>}</p>
<p>}<br>//完整的代码 参考我的上传文件</p>
分享到:
评论

相关推荐

    基于Java的源码-java多线程反射泛型及正则表达式学习笔记和源码.zip

    在这个基于Java的源码压缩包中,我们主要探讨四个核心概念:多线程、反射、泛型和正则表达式。这些是Java开发中的重要工具,对于理解和优化程序性能至关重要。 首先,多线程在Java中是一个基础且关键的概念,它允许...

    java多线程设计模式

    Java多线程设计模式是Java编程中不可或缺的一部分,它涉及到如何在并发环境中高效、安全地组织代码执行。在Java中,多线程是通过Thread类或实现Runnable接口来创建和管理的。本教程将深入探讨多线程设计模式,帮助...

    java多线程_设计模式_各种技术(我的书架)

    在Java多线程和设计模式的领域中,我们经常会遇到一些核心概念和技术。 首先,让我们关注Java中的线程创建与管理。Java提供了两种主要的线程创建方式:继承Thread类和实现Runnable接口。继承Thread类直接创建一个新...

    java-使用java开发的find查找工具

    在Java中开发查找工具,可以利用其强大的I/O操作、正则表达式处理以及多线程能力,创建出高效且灵活的文件搜索解决方案。本篇文章将深入探讨如何使用Java来实现一个类似于Unix系统的`find`命令的工具。 首先,理解`...

    Java 从txt文件查找数据

    如果需要同时处理多个txt文件或并行查找,可以利用Java的多线程特性,如`Thread`、`ExecutorService`和`Future`。这样可以提高程序的执行效率。 7. 实际应用: 这种技术广泛应用于日志分析、数据挖掘、文本处理等...

    java并发编程:设计与模式

    Java并发编程是计算机科学中一个复杂而重要的领域,主要关注如何在Java程序中合理地使用多线程以及同步机制来提高程序执行的效率和响应性。在Java中,并发编程不仅仅是关于多线程,它还涉及到内存管理、线程调度、...

    JAVA并发编程实践 EN(全)

    《JAVA并发编程实践》是一本深入探讨Java多线程与并发技术的专业书籍,英文版以CHM(Microsoft Compiled HTML Help)格式提供。这本书是Java开发者深入理解并发编程、提升程序性能和可扩展性的必备参考资料。在Java...

    FastJava-源码.rar

    在并发编程方面,FastJava可能利用了Java的并发库,如ExecutorService、Future、Callable等,以实现线程安全的并行计算。同时,源码中可能运用了锁的优化策略,如使用ReentrantLock、Semaphore等同步工具,以减少锁...

    Java思维导图

    - **多线程**:线程的创建、同步、通信方法。 - **反射**:运行时动态访问类和对象的能力。 - **泛型**:类型参数化,增强代码的复用性和安全性。 - **枚举**:作为常量集合的数据类型。 2. **Java编程专题...

    Future Patter 改进了一点点的代码

    对结城浩的Future Pattern的代码做了一点儿小小的改进(见blog)。

    java违禁词过滤 .rar

    - 对于大量数据,可能会考虑多线程处理,利用Java的并发库,如`ExecutorService`和`Future`。 6. **测试**: - 为了确保违禁词过滤器的正确性,通常会编写单元测试,用`JUnit`或`TestNG`框架来验证各种情况下的...

    【IT十八掌徐培成】Java基础第20天-02_推送好友列表.zip

    这涉及到Java编程中的多个知识点,包括但不限于网络通信、数据结构、多线程以及可能的异步处理等。下面将对这些关键知识点进行详细的阐述。 首先,Java在网络通信方面的应用是广泛的,这里提到的“推送”可能涉及到...

    JAVA试题 JAVA复习题 JAVA复习笔记

    6. **多线程** - **线程的创建与状态**:通过Thread类和Runnable接口创建线程,理解线程的五种状态。 - **线程同步**:synchronized关键字,wait(), notify(), notifyAll()方法的使用。 - **线程池**:...

    java 常用工具类

    - `java.util.concurrent`包中的工具类,如`ExecutorService`和`Future`,支持多线程和并发编程。 - Apache Commons Lang库提供了更多实用工具类,如`ArrayUtils`、`StringUtils`、`NumberUtils`等。 了解并熟练...

    java原生爬虫爬取知乎文章

    Java的`ExecutorService`和`Future`接口可用于创建和管理线程池,同时避免线程同步问题。 5. **数据存储** - 抓取到的数据通常需要保存,可以使用文件系统、数据库或云存储。如果是文本数据,可以选择CSV或JSON...

    Java Concurrency In Practice.pdf

    本书深入探讨了Java平台上的多线程编程技巧,并提供了大量实用案例来帮助读者理解如何有效地利用Java语言特性构建高效、可维护的多线程应用。 #### 二、并发基础 ##### 2.1 什么是线程安全? 线程安全是指在多线程...

    用java写的文件搜索工具

    Java编写的文件搜索工具是一种高效实用的软件,它允许用户根据特定条件快速定位到目标文件。...这个工具不仅可以提高工作效率,也是学习Java编程和实践文件操作、正则表达式、日期时间处理、多线程等核心概念的好项目。

    java-filesearch.zip_birthdayb7x

    4. **多线程搜索**:为了提高搜索速度,开发者可能会选择并行处理多个目录。Java的并发库提供了`ExecutorService`、`Future`和`Callable`等接口和类,可以帮助创建和管理线程池,实现异步任务执行。 5. **性能优化*...

    java对文本的各种处理

    对于大型文本文件,可以使用多线程并行处理,提高效率。`ExecutorService`和`Future`可以帮助实现这一点。 总的来说,Java在文本处理方面提供了全面且强大的支持,无论是简单的文件读写,还是复杂的文本分析和处理...

    java常用工具类——个人总结

    - `java.lang.StringBuilder` 和 `java.lang.StringBuffer` 用于高效构建字符串,特别是多线程环境。 - `java.util.regex.Pattern` 和 `java.util.regex.Matcher` 支持正则表达式匹配和操作。 6. **网络工具类**...

Global site tag (gtag.js) - Google Analytics