又重写

本来Server部分又一次可以告一段落了,不过突然意识到似乎换种方式效率更高。

原来的架构是:需要GroupCount+1个MemoryPool +2个临界资源
Server ->ServerLogic-->SessionMan-->MemoryPool
                                      |-->GroupMan--->Group-->MemoryPool

现在要改成:两个外部MemoryPool,不过这样把封装破坏的不成样子了, GroupCount个临界资源,好象没优化,只是查找效率提高而已,汗
Server->ServerLogic->GroupMan      --->Group 
                                     |                             |->SessionMan
                                     -->MemoryPools

我的天,真不想改了,不过想想还是改了效率更高

十多个类全部要改成从外部接收MemoryPool, 又想到的是MemoryPool按线程建,省掉一次访问临界资源,好先记一下
优化的自动内存管理树使用,全部加入线程安全代码。不过每树一个临界资源好象很浪费。。。

效率比较64k 用户:
1. 最优二叉是 16层  
2. 查256组个组最优二叉8层  每组256计也是8层。。

最终结论是我傻子,晕死了,浪费我改了一天,还是要改回去

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
06-02
重写(override)是指在子类中重新实现(覆盖)从父类继承来的方法。在Java中,子类可以通过重写父类的方法来改变该方法的行为。重写方法的签名(即方法名、参数类型和返回类型)必须与被重写方法的签名相同,否则编译器会报错。 在子类中重写父类的方法时,可以使用super关键字来调用父类的方法。例如,可以在子类中使用super.methodName()来调用父类中的methodName方法。 重写的目的通常是为了改变方法的行为,例如根据子类的特殊需求来实现不同的逻辑,或者提高方法的性能等。 下面是一个简单的重写示例,假设有一个Animal类和一个Cat类,Cat类继承自Animal类,并重写了Animal类的makeSound方法: ```java public class Animal { public void makeSound() { System.out.println("The animal makes a sound."); } } public class Cat extends Animal { @Override public void makeSound() { System.out.println("The cat meows."); } } ``` 在这个例子中,Animal类有一个makeSound方法,输出一个字符串表示动物发出了声音。Cat类继承了Animal类,并重写了makeSound方法,使得猫发出的声音是“meows”,而不是“makes a sound”。 当我们调用Cat类的makeSound方法时,会优先调用Cat类中的方法,而不是Animal类的方法。因此,下面的代码 ```java Animal animal = new Cat(); animal.makeSound(); ``` 输出的结果是: ``` The cat meows. ``` 这说明Cat类中的makeSound方法已经成功地重写了Animal类的makeSound方法,使得猫发出了“meows”的声音。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值