-
这样的环境,怎么实现多线程编程0
请教一个多线程的设计:
假设在百度中,查询“中国“的长尾词有 10个,中国0、中国1.....中国9. 这10个长尾词放在队里 queue里
然后通过 中国0 的长尾词又有10个,中国10、中国11、中国19,把这10个也放在queue里,通过 删除 中国0
然后通过 中国1 的长尾词又有10个,中国20、中国21、中国29,把这10个也放在queue里,通过 删除 中国1
............
然后通过 中国9 的长尾词又有10个,中国90、中国91、中国99,把这10个也放在queue里,通过 删除 中国9
然后通过 中国10 的长尾词又有10个,中国100、中国101、中国109,把这10个也放在queue里,通过 删除 中国10
不停重复下去,暂时不考虑重复数据
单线程的能实现,想多线程、怎么设计呢?
贴出单线程的示例代码:
import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; public class SingleExample { public static Queue<Long> queue = new ConcurrentLinkedQueue<Long>(); public static void main(String[] args) { queue.add(1l); queue.add(2l); queue.add(3l); while (queue.size() < 15) { long i = queue.poll(); //得到且移除队列的头 addList(i); System.out.println(queue); } } /** * 再产生3个值并且添加到队列的末尾 * @param k */ public static void addList(long k) { for(int i = 0; i < 3; i ++) { queue.add(Long.parseLong(k + "" + i)); } } }
这样的多线程、求实现方法......
另外对队列不是特别熟悉,多线程中、这样的Queue/ConcurrentLinkedQueue
是否是正确的呢?2013年7月08日 00:14
目前还没有答案
相关推荐
在本文中,我们将深入探讨如何在Visual C++ 6.0(简称VC6.0)环境下进行多线程编程,并结合Socket通信实现一个简单的客户端-服务器应用。标题提及的"vc6.0下实现 多线程编程的实例"正是我们要讨论的核心内容,而描述...
《Windows多线程编程技术与实例(C++)》是一本深入探讨Windows环境下多线程编程的书籍,特别适合正在学习或已经从事C++多线程开发的人员阅读。本书通过丰富的实例,详细讲解了如何在Windows操作系统中利用C++进行...
在Windows环境下进行多线程编程是一项复杂而关键的技术,它涉及到操作系统如何管理和调度并发执行的任务。多线程允许一个应用程序同时执行多个独立的代码段,从而提高程序的响应性和效率,尤其是在现代多核处理器...
这份“JAVA多线程编程技术PDF”是学习和掌握这一领域的经典资料,涵盖了多线程的全部知识点。 首先,多线程的核心概念包括线程的创建与启动。在Java中,可以通过实现Runnable接口或继承Thread类来创建线程。创建后...
对于使用Delphi进行开发的应用程序而言,实现多线程编程可以显著提高应用程序的响应速度与效率。Delphi提供了多种方式来支持多线程编程,包括使用API(Application Programming Interface)和其他高级抽象类如`...
【MFC多线程编程】是Windows环境下使用Microsoft ...总结,MFC多线程编程使开发者能轻松地在Windows环境中实现并发处理,提升程序性能,但同时也需要注意线程管理、同步和资源竞争等问题,以确保程序的稳定性和效率。
C++多线程编程入门教程 本文将对C++多线程编程进行详细的介绍,从多线程概念...通过本文的学习,读者将能够掌握多线程编程的基本概念和实现方法,并能够在实际项目中应用多线程编程技术提高程序的执行效率和响应速度。
《汪文君JAVA多线程编程实战》是一本专注于Java多线程编程的实战教程,由知名讲师汪文君倾力打造。这本书旨在帮助Java开发者深入理解和熟练掌握多线程编程技术,提升软件开发的效率和质量。在Java平台中,多线程是...
Linux多线程编程是现代操作系统编程的重要组成部分,尤其是在Linux环境下,多线程编程更是成为了高性能应用不可或缺的技术之一。本文档主要涉及Linux多线程编程的一些关键知识点,包括pthread线程库的使用、线程的...
以下是对“C++多线程编程的十个例子”的详细讲解,这些例子将帮助你在Windows环境下深入理解和应用多线程。 1. **创建线程** C++11引入了`std::thread`库来创建和管理线程。例如,你可以通过传递函数或成员函数...
### Java多线程编程环境中单例模式的实现 #### 概述 单例模式是一种常用的软件设计模式,它确保一个类只有一个实例,并提供一个全局访问点。在Java中,单例模式的应用非常广泛,特别是在资源管理、日志记录、...
本资源包包含了十多个关于VC++多线程编程的实例,旨在帮助开发者深入理解和应用多线程技术。 在Windows操作系统中,多线程是通过创建和管理线程对象来实现的,这些线程与进程内的其他线程共享同一内存空间。VC++...
在Windows环境下,Win32 API提供了对多线程编程的广泛支持。`CreateThread`函数是创建新线程的关键,它接收参数如线程安全属性、堆栈大小、线程入口点函数和传递给线程的参数,创建成功后返回线程句柄。线程的执行...
实现多人聊天室需要使用 Windows Socket 编程、多线程编程和链表实现客户端连接管理。同时,需要注意线程安全和资源管理。 知识点: * Windows Socket 编程 * 多线程编程 * 网络编程 * 链表实现客户端连接管理 * ...
Linux多线程编程是现代操作系统中应用广泛的编程模式,尤其适用于需要同时执行多个任务的应用程序,它能够在多处理器或多核CPU系统中有效提升程序的执行效率,优化资源利用。多线程编程允许在同一个进程中创建多个...
本文将深入探讨Linux环境中的多线程概念、创建与管理线程的方法、线程同步与通信机制,以及多线程编程中可能遇到的问题和解决策略。 一、多线程概念 多线程是指在一个进程中可以同时执行多个独立的代码段,每个代码...
《Java多线程编程实战指南》这本书深入浅出地讲解了Java多线程的核心概念和实战技巧,分为核心篇和设计模式篇,旨在帮助开发者掌握并应用多线程技术。 1. **线程基础** - **线程的创建**:Java提供了两种创建线程...
.NET环境下的多线程编程是开发高性能应用的关键技术之一,特别是在多核处理器普及的今天,理解和掌握多线程编程能够充分利用系统资源,提高程序的并发性。本文将深入探讨多线程的基本概念、.NET平台上的多线程编程...