Ajax模型框架完整代码
2009-08-12 10:09
344 查看
Runnable version of sample code in Exchanger's javadoc.
import java.util.concurrent.Exchanger; public class FillAndEmpty { static String PART = "abcde"; static int PART_LEN = 5; static int STEP_COUNT = 10; Exchanger<StringBuilder> exchanger = new Exchanger<StringBuilder>(); StringBuilder initialEmptyBuffer = new StringBuilder(50); StringBuilder initialFullBuffer = new StringBuilder(50); class FillingLoop implements Runnable { StringBuilder currentBuffer = initialEmptyBuffer; @Override public void run() { try { while (currentBuffer != null) { currentBuffer.append(PART); if (currentBuffer.length() == PART_LEN * STEP_COUNT) { System.out.println("full buffer: " + currentBuffer); currentBuffer = exchanger.exchange(currentBuffer); } } } catch (InterruptedException e) { e.printStackTrace(); } } } class EmptyingLoop implements Runnable { @Override public void run() { StringBuilder currentBuffer = initialFullBuffer; try { while (currentBuffer != null) { currentBuffer.setLength(currentBuffer.length() - PART_LEN); if (currentBuffer.length() == 0) { System.out.println("empty buffer: " + currentBuffer); currentBuffer = exchanger.exchange(currentBuffer); } } } catch (InterruptedException e) { e.printStackTrace(); } } } void start() { for (int i = 0; i < STEP_COUNT; i++) initialFullBuffer.append(PART); new Thread(new FillingLoop()).start(); new Thread(new EmptyingLoop()).start(); } public static void main(String[] args) { FillAndEmpty fae = new FillAndEmpty(); fae.start(); } }
相关文章推荐
- CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
- AJAX中POST请求和服务器完整代码
- 简单的ajax评论完整代码
- 【代码】thinkphp 框架 中 ajax 的应用
- 在Jeffrey Zhao的基础上+反编译System.Web.Extensions.Design得到的完整Ajax代码
- 基于线程池模型的讨论与完整代码演示
- JSP + AJAX完整实例及代码
- Ajax模型框架(学习)
- ajax结合豆瓣搜索结果进行分页完整代码
- mui框架输入代码块激活字符,怎么快速生成代码块的完整代码
- spring mvc 和ajax异步交互完整实例代码
- asp.net+JSON+Ajax(基于Prototype框架1.4)做无刷新的2级DropDownList代码实例
- 简单实用方便的ajax评论完整代码
- AjaxPro.NET框架生成高效率的Tree(Asp.net 2.0)(示例代码下载) [转]
- Ajax入门示例完整代码
- ssh三大框架,三层架构 整合测试!完整分页代码,JdbcTemplate等测试,存储过程调用,留着以后复习吧
- 近乎完整的AJAX 库 / 框架 / Toolkits 列表 ...
- 移动端焦点轮播图 完整代码 bootstrap框架版本
- EasyUI框架 使用Ajax提交注册信息的实现代码
- Ajax基础 (十一)---代码测试,资源及框架介绍