在多线程使用LinkedList : 链接列表 « 集合数据结构 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 集合数据结构 » 链接列表屏幕截图 
在多线程使用LinkedList
 

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;

class PrepareProduction implements Runnable {
  private final List<String> queue;

  PrepareProduction(List<String> q) {
    queue = q;
  }

  public void run() {
    queue.add("1");
    queue.add("done");
  }
}

class DoProduction implements Runnable {
  private final List<String> queue;

  DoProduction(List<String> q) {
    queue = q;
  }

  public void run() {
    String value = queue.remove(0);
    while (!value.equals("*")) {
      System.out.println(value);
      value = queue.remove(0);
    }
  }
}

public class Main {
  public static void main(String[] argsthrows Exception {
    List q = Collections.synchronizedList(new LinkedList<String>());
    Thread p1 = new Thread(new PrepareProduction(q));
    Thread c1 = new Thread(new DoProduction(q));
    p1.start();
    c1.start();
    p1.join();
    c1.join();
  }
}

   
  
Related examples in the same category
1. Use for each loop to go through elements in a linkedlist
2. Use addFirst method to add value to the first position in a linked list
3. To insert an object into a specific position into the list, specify the index in the add method
4. 更新LinkedList项目
5. Convert LinkedList to Array with zero length array
6. Convert LinkedList to Array with full length array
7. Checking what item is first in line without removing it: element
8. Removing the first item from the queue: poll
9. 转换到ArrayList的LinkedList
10. Add elements at beginning and end of LinkedList Java example
11. Check if a particular element exists in LinkedList Java example
12. Create an object array from elements of LinkedList Java example
13. Get elements from LinkedList Java example
14. Get first and last elements from LinkedList Java example
15. Get SubList from LinkedList Java example
16. 遍历元素的Java LinkedList使用迭代器的例子
17. 移除所有内容或清除LinkedList的Java例子
18. 遍历元素的Java LinkedList使用ListIterator
19. 删除第一个和最后一个LinkedList的Java例子
20. 删除各种要素LinkedList的Java例子
21. 删除指定的元素LinkedList的Java例子
22. Replace an Element of LinkedList Java example
23. Search elements of LinkedList Java example
24. 添加或插入到ArrayList的一个组成部分使用Java ListIterator为例
25. Finding an Element in a Sorted List
26. Create a list with an ordered list of strings
27. 搜索不存在的元素
28. Use an Iterator to cycle through a collection in the forward direction.
29. Implementing a Queue with LinkedList
30. 实现栈
31. Convert Collection to ArrayList
32. 队列同步方法
33. LinkedList堆栈LinkedList堆栈
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.