java中高并发引发的问题示例
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章将为大家详细讲解有关java中高并发引发的问题示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例模拟10000次请求,每次并发数为100,每次请求,计数
千家信息网最后更新 2025年01月19日java中高并发引发的问题示例
这篇文章将为大家详细讲解有关java中高并发引发的问题示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
示例模拟10000次请求,每次并发数为100,每次请求,计数器加1,最后输出计数器值。
上代码:
package concurrent;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;/** * @Description: 并发测试 */public class ConcurrentSample { //并发线程数量 private static int users = 100; //访问次数 private static int count = 10000; //访问总量 private static int number = 0; public static void main(String[] args) { //定义线程池 ExecutorService executorService = Executors.newCachedThreadPool(); //并发量 Semaphore semaphore = new Semaphore(users); for (int i = 0; i < count; i++) { executorService.execute(() -> { try { semaphore.acquire(); add(); semaphore.release(); } catch (Exception e) { e.printStackTrace(); } }); } try { Thread.sleep(3000); } catch (Exception e) { e.printStackTrace(); } executorService.shutdown(); System.out.println(number); } public static void add() { number++; }}
计数器:9997
计数器:10000
计数器:9997
每次输出结果不一致,这都是并发导致的
关于"java中高并发引发的问题示例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
计数器
示例
篇文章
问题
更多
线程
输出
不错
实用
一致
上代
内容
总量
数量
文章
次数
知识
结果
参考
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网易的服务器安全
校园网络安全主题手抄报
a股上市的互联网高科技公司
泰州金盾软件开发公司
网络安全数字化模式是什么
定制软件开发有什么用
电脑网络技术去向
deform数据库没有数据
海南耀天网络技术股份有限公司
山东做设计软件开发的公司有哪些
高铁科技模板互联网
如何获得打印服务器里的文件
删除数据库表中的相同的数据
十堰网络安全学院招生简章
刺激战场亚服服务器资源
数据库交换机
华为驱动软件开发
无锡通信网络技术服务费
财务报表系统软件开发公司
北京财神科技软件开发公司
1000w数据导入数据库
陕西税务安全接入服务器地址
数据库右键删除的表能找回吗
杭州边安网络技术有限公司
密码学算网络安全吗
维护网络安全的任务主要有什么
ping服务器延迟测试代码
西安兰州软件开发哪个好
访问tomcat服务器
网络安全实验教程基于