原因: Java创建和使用线程都很简单. 但是银闭线程数量多起来后,频繁的创建和销毁线程, 却会浪费大量的系统资源和时间去处理. 容易造成程序卡顿.
解决办法: 使用线程池 , 线程池可以锋野裂降低系统资源的消耗, 节省时间, 提高响应速度 ,提高线程的脊如可管理性 . 主要核心类是ThreadPoolExecutor ,当然为了让线程池优化,还得进行一系列的设置,比如指定线程池的最大线程数 , 线程池的基本线程数 等
其他说明: 上面主要是针对线程的优化, 建议再优化下逻辑 , 重绘 ,刷新频率之类的
java中使用用线程控制Task任务,启动下面的线程就如键可以渣配巧了,new Thread(new Task()).start() public classTask 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)