我用java 做游戏开了很多个线程,都要用到没办法,然后就是一开程序就很卡,怎么办

我用java 做游戏开了很多个线程,都要用到没办法,然后就是一开程序就很卡,怎么办,第1张

原因:  Java创建和使用线程都很简单.  但是银闭线程数量多起来后,频繁的创建和销毁线程, 却会浪费大量的系统资源和时间去处理.  容易造成程序卡顿.

解决办法: 使用线程池 , 线程池可以锋野裂降低系统资源的消耗, 节省时间, 提高响应速度 ,提高线程的脊如可管理性 . 主要核心类是ThreadPoolExecutor ,当然为了让线程池优化,还得进行一系列的设置,比如指定线程池的最大线程数 , 线程池的基本线程数 等

其他说明:  上面主要是针对线程的优化,  建议再优化下逻辑 , 重绘 ,刷新频率之类的

java中使用用线程控制Task任务,启动下面的线程就如键可以渣配巧了,new Thread(new Task()).start() public class

Task implements Runnable {//新建一个任务

private TextArea textArea

public Task(TextArea textArea){

this.textArea = textArea

}

public void run() {

while (true) {

this.textArea.setText("这里设置: 输出的一段文字")

try {

Thread.sleep(500)// 这里设置:隔卖胡多长时间

} catch (Exception e) {

e.printStackTrace()

}

}

}

}

两个核心,就有两个时间片,可以实现两个线程的并发执晌胡行!

只有一个核心,才会出做答现,优先级别高的先完成!

线程的优先级,尽管能更纯谨慧好的管理你的程序,但这不符合java编程的要去,java要求线程同级别,这样的java程序才是优秀的!

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8241325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存