该项目使用的是jdk1.6进行的开发
其中Manager对匿名线程的使用可以改为使用lambda函数的线程工厂
动画绘制方面使用的是建造者模式 + xml的形式,实际实现时使用了非常多的同步锁(部分非必要同步锁已经通过使用CurrentLinkedQueue数据结构解决)
可能是造成shimeji数量过多时绘制非常慢的原因,当然绘图这一点需要占用的性能也非常的大,所以我向作者提出了新的issue希望能够讨论解决方案,我想如果改为使用工作队列加线程池的方式能够使得shimeji的行为更加活跃,但是对于绘图方面的要求可能就是下一步需要考虑的了。
项目链接:https://github.com/nonowarn/shimeji4mac/issues