iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架; Java Netty Game Server.
http://game.iohao.com
GNU Affero General Public License v3.0
920 stars 205 forks source link

用户虚拟线程执行器无法保证单个用户业务有序 #367

Closed Renegade-NIC closed 2 months ago

Renegade-NIC commented 2 months ago

你的问题

用户绑定用户虚拟线程执行器以后,执行业务逻辑,无法保证有序执行

预期值

image

实际值

image

复现步骤

long userId = 1; for (int i = 0; i < 10000; i++) { int finalI = i; executorRegion.getUserVirtualThreadExecutor(userId).execute(() -> { // print 1 log.info("用户线程 : {}", finalI); }); }

版本

iohao commented 2 months ago

JEP 444: Virtual Threads (openjdk.org)