如何降低缓冲区发送java的速度

如何降低缓冲区发送java的速度,java,sockets,tcp,buffer,java-server,Java,Sockets,Tcp,Buffer,Java Server,我有一台服务器,出于某些原因和实验,我想减慢它的速度 long length = fileToSend.length(); byte [] longBytes = new byte[8]; ByteBuffer bbuffer = ByteBuffer.wrap(longBytes); bbuffer.putLong(length); connectionSocket.getOutputStream(

我有一台服务器,出于某些原因和实验,我想减慢它的速度

long length = fileToSend.length();
            byte [] longBytes = new byte[8];
            ByteBuffer bbuffer = ByteBuffer.wrap(longBytes);
            bbuffer.putLong(length);
            connectionSocket.getOutputStream().write(longBytes);

            BufferedOutputStream bout = new BufferedOutputStream(connectionSocket.getOutputStream());
            BufferedInputStream bain = new BufferedInputStream(new FileInputStream(fileToSend));

            byte buffer [] = new byte [1024];
            int i = 0;
            while((i = bain.read(buffer, 0, 1024)) >= 0){

                bout.write(buffer, 0, i);

            }
            System.out.println("chunk sended");
            bout.close();
            bain.close();

我有一些想法使用像线程睡眠!但我现在不知道这是否是一个足够好的解决方案!有人能指导我如何使用thread.sleep(0.500)来实现这一点吗;看起来不错!但是,还有其他好的解决方案来测试它吗?或者其他更好的方法

至于
Thread.sleep(L)
是否足够,为什么不试试呢?请使用而不是更改代码以遵守带宽限制。配置/重新配置要容易得多。但是如果我想在我的java服务器中进行配置?