`

多线程 + 同步计数器的连用

阅读更多
public class SimpleWorkThread implements Runnable {
	private String sendMessage;
	private CountDownLatch cdl;

	public SimpleWorkThread(String sendMessage, CountDownLatch cdl) {
		this.sendMessage = sendMessage;
		this.cdl = cdl;
	}

	@Override
	public void run() {
		try {
			System.out.println(sendMessage);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			this.cdl.countDown();
		}
	}

}

 

import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class testThread {
	
	public static void main(String[] args)  {

		StringBuilder sendMessage = new StringBuilder();
		sendMessage.append("dsfsdfs") ;
		String sendNumbers = "5" ;
		ExecutorService pool = Executors.newFixedThreadPool(100);
		CountDownLatch cdl = new CountDownLatch(Integer.parseInt(sendNumbers));
		for (int i = 0; i < Integer.parseInt(sendNumbers); i++) {
			pool.execute(new SimpleWorkThread(sendMessage.toString().replace("${money}", i+".00"), cdl));
		}
		try {
			cdl.await();
			System.out.println("hello word!!!");
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		pool.shutdown();
	}

 

 

分享到:
评论

相关推荐

    多线程+同步+锁和条件+示例

    在"多线程+同步+锁和条件+示例"这个资源中,可能包含了一些具体的Java代码示例,这些示例可能演示了如何使用上述机制来解决实际问题。例如,可能会有一个银行账户类,多个线程模拟存款和取款操作,通过synchronized...

    Spring Book Club ++ 同步Elasticsearch(ES)+ 多线程 + FeignClient(远程调用)

    Spring Book Club ++ 同步Elasticsearch(ES)+ 多线程 + FeignClient(远程调用)

    java+多线程+同步详解

    Java多线程与同步是Java编程中的重要概念,它们在构建高效、响应迅速的应用程序时起着关键作用。本文将深入探讨Java中的多线程机制以及如何通过同步控制来确保线程安全。 首先,让我们理解什么是多线程。在单线程...

    java+多线程+同步详解源码整理

    在Java编程语言中,多线程和同步是两个至关重要的概念,它们对于构建高效、可靠的并发应用程序至关重要。这里我们将深入探讨这两个主题,并结合源码分析,以帮助你更好地理解和掌握。 1. **Java多线程** Java多...

    MFC进度条样例-多线程+定时器+模式对话框

    本示例项目“MFC进度条样例-多线程+定时器+模式对话框”展示了如何在多线程环境中使用MFC来创建一个模式对话框,实时更新进度条以反映后台操作的进度。 首先,我们要理解什么是模式对话框(Modal Dialog)。模式...

    java多线程代码行数计数器

    Java多线程代码行数计数器是一款实用的工具,主要功能是针对特定后缀名的文件进行代码行数的统计。在软件工程中,了解代码行数有时可以帮助开发者评估项目规模,跟踪代码增长,或者在性能优化时作为参考。这款工具...

    Servlet线程同步计数器实验

    Servlet线程同步计数器实验是Java Web开发中一个重要的实践课题,主要涉及到Servlet容器如何处理并发请求以及如何确保在多线程环境下的数据一致性。在这个实验中,我们将深入理解Servlet生命周期、线程模型以及线程...

    thread.zip--狂神多线程+juc

    《狂神多线程+juc》是一份针对Java并发编程深度学习的资源包,主要涵盖了Java多线程基础以及Java并发工具集(JUC)的高级应用。在Java编程中,多线程是提高程序效率、实现并发执行的重要手段,而JUC(Java ...

    java多线程+Socket+Swing做的局域网聊天程序

    【标题】"java多线程+Socket+Swing做的局域网聊天程序"涉及的核心知识点主要涵盖Java编程、多线程、网络通信以及图形用户界面设计。以下将详细阐述这些关键概念及其在实现局域网聊天程序中的应用。 **1. Java编程**...

    C#Winform利用多线程+Socket实现局域网聊天程序

    C#Winform利用多线程+Socket实现局域网聊天程序

    Android多线程实现简单字符串计数器

    这个简单的例子展示了Android多线程的基本用法,但实际开发中可能需要考虑更多因素,比如异常处理、线程同步、内存管理等。随着技术的发展,Android也引入了更现代的异步处理库,如Retrofit、LiveData、Coroutines等...

    bcb6多线程计数器

    本示例着重探讨如何在多线程环境下正确实现一个计数器,以避免线程安全问题。我们将讨论两种方法:一种可能会导致线程冲突,另一种则使用了同步机制来解决这个问题。 首先,我们来看直接读取和更新计数器值的情况。...

    linux多线程+UDP网络通信(总结+程序)

    linux系统下建立多线程程序设计,完成UDP网络通信的发送与接收,包括总结与源代码,实测效果可见链接https://blog.csdn.net/zxp121127/article/details/78506081

    c++多线程同步——信号量

    在C++编程中,多线程同步是一种关键的技术,它允许多个执行线程协同工作,以避免数据竞争和死锁等并发问题。信号量(Semaphore)是实现多线程同步的一种有效工具,常用于控制对共享资源的访问。在这个名为"Mthread11...

    使用三种VC的多线程同步方法编写一个多线程的程序

    1.使用三种VC的多线程同步方法编写一个多线程的程序(要求在屏幕上先显示Hello,再显示World)。 1)基于全局变量的多线程同步程序; 2)基于事件的多线程同步程序; 3)基于临界区的多线程同步程序。

    Qt+多线程+多线程操作Sqlite数据库+并发

    1、多线程操作sqlite数据库 2、实现了删除、插入、查询功能 3、利用了锁进行多线程同步

    MFC 多线程及线程同步

    MFC 多线程及线程同步 MFC 多线程及线程同步 MFC 多线程及线程同步

    多线程不同步演示2

    本示例"多线程不同步演示2"就是针对这些挑战的一个实例,它通过一个线程写数据,另一个线程读取数据来展示不加同步控制时可能出现的问题。 首先,我们需要理解多线程中的“同步”概念。同步是为了确保多个线程在...

    java多线程+Socket+Swing局域网聊天软件(客户端源码)

    总的来说,这个"java多线程+Socket+Swing局域网聊天软件"项目涵盖了Java并发编程、网络通信以及GUI设计的重要知识点。通过学习和分析这个源码,开发者可以深入理解如何在Java环境中开发实时、互动的客户端应用。

    操作系统实验多线程同步(含C++源代码)

    操作系统中的多线程同步是一个关键概念,特别是在并发编程中,它涉及到如何协调多个线程以避免数据不一致性和竞态条件。在这个实验中,我们关注的是C++编程语言中的实现,以及操作系统如何处理线程的优先级。 首先...

Global site tag (gtag.js) - Google Analytics