TcpServerAbstract.java 788 B

123456789101112131415161718192021222324252627282930
  1. package com.its.cctv.xnettcp;
  2. import io.netty.bootstrap.ServerBootstrap;
  3. import io.netty.channel.ChannelFuture;
  4. import io.netty.channel.EventLoopGroup;
  5. import lombok.Getter;
  6. import lombok.Setter;
  7. import lombok.ToString;
  8. import lombok.extern.slf4j.Slf4j;
  9. @Slf4j
  10. @Getter
  11. @Setter
  12. @ToString
  13. public abstract class TcpServerAbstract {
  14. protected EventLoopGroup workerGroups = null;
  15. protected EventLoopGroup acceptGroups = null;
  16. protected ServerBootstrap serverBootstrap = null;
  17. protected ChannelFuture channelFuture = null;
  18. protected int getWorkerThreads() {
  19. return Runtime.getRuntime().availableProcessors() * 2;
  20. }
  21. protected int getAcceptThreads() {
  22. int acceptThreads = Math.max(1, getWorkerThreads() / 4);
  23. return acceptThreads;
  24. }
  25. }