JAVA模拟高并发

原创 2018年04月14日 23:29:31
import java.util.concurrent.CountDownLatch;

/**
 * 模拟高并发
 * User: Scott
 * Date: 2018/4/14
 * Time: 20:41
 */
public class UserDo implements Runnable {
    // 并发的用户数(同时并发的线程数)
    private static final int threadNum = 1;
    // 倒计数,用于制造线程的并发执行
    private static CountDownLatch countDownLatch = new CountDownLatch(threadNum);

    private String msg;
    public UserDo(String msg) {
        this.msg = msg;
    }

    @Override
    public void run() {
        try {
            countDownLatch.await();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(msg);
    }

    public static void main(String[] args) {
        for(int i=0; i< threadNum; i++) {
            new Thread(new UserDo("do something " + i)).start();
            countDownLatch.countDown();
        }
    }
}

JAVA 模拟瞬间高并发

前些日子接到了一个面试电话,面试内容我印象很深,如何模拟一个并发?当时我的回答虽然也可以算是正确的,但自己感觉缺乏实际可以操作的细节,只有一个大概的描述。       当时我的回答是:“线程全部在同一...
  • zhao9tian
  • zhao9tian
  • 2014-10-21 17:48:58
  • 14754

Java模拟高并发上传数据

Java模拟高并发上传数据 参考博客:JAVA 模拟瞬间高并发 在这一篇博客,我会记录整个我模拟高并发的过程。 从参考的博客那里,我学会了使用线程池和CountDownLatch。 一、模...
  • MissEel
  • MissEel
  • 2018-03-07 11:44:13
  • 116

java模拟高并发请求

实现高并发请求,即同一个进程开辟出多个线程请求相同的资源 ,再同时对一个资源进行访问操作。  我们都知道 要实现一个多线程的并发服务可以有两种方式,一种是继承 Theard  类 ,另一种是实现Run...
  • TryAgainToGet
  • TryAgainToGet
  • 2016-11-07 15:53:19
  • 2254

[Java] CountDownLatch 模拟高并发

参考: Class CountDownLatch Coordinating threads with CountDownLatch一、简介CountDownLatch 是 java.util.co...
  • u012099869
  • u012099869
  • 2016-10-09 18:30:51
  • 598

java CountDownLatch 模拟多并发线程简单例子

CountDownLatch作用  CountDownLatch,是一个倒计数的锁存器,当计数减至0时触发特定的事件。 构造方法参数指定了计数的次数 countDown方法,当前线程调用此方...
  • linzhijia0612
  • linzhijia0612
  • 2015-03-02 14:12:41
  • 2220

java模拟高并发

public class ConcurrentTest { private static int threadCount = 10; public static void main(Str...
  • sddh1988
  • sddh1988
  • 2018-02-11 11:28:53
  • 49

java CountDownLatch 模拟用户并发请求

java.util.concurrent.CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法  public Count...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2017-02-10 15:18:54
  • 1034

实战Java高并发程序设计之CountDownLatch

CountDownLatch:一个倒数计时器. 这个工具类通常用来控制线程等待,它可以让某一个线程等待直到计时结束,再开始执行. CountDownLatch允许一个或多个线程等待直到在其他线程中执行...
  • mj86534210
  • mj86534210
  • 2017-06-17 21:42:32
  • 296

java模拟并发请求

Java代码   package httpClientTest;      import java.io.BufferedReader;   import java.io.Inpu...
  • martianfengguo
  • martianfengguo
  • 2016-01-24 04:06:16
  • 1660

java用代码实现高并发

这里申请了1000个线程,并且执行1000次任务。当所有任务完成后,main退出。 public class Test {       public static void main(Str...
  • qq_33101675
  • qq_33101675
  • 2017-09-05 18:38:13
  • 1148
收藏助手
不良信息举报
您举报文章:JAVA模拟高并发
举报原因:
原因补充:

(最多只允许输入30个字)