(原文:http://www.libgdx.cn/topic/48/4-6-libgdx%E7%BA%BF%E7%A8%8B%E4%BB%8B%E7%BB%8D)
全部的ApplicationListener方法都在同一线程中调用。这个线程是能够调用OpenGL的渲染线程。

对大部分游戏来说,更新逻辑或者渲染一般都放在ApplicationListener.render()方法中。
不论什么的图像操作都会在渲染线程中操作,在其它线程中造作会导致没有定义的行为。这是由于OpenGL context只在渲染进程中可用。
为了从其它线程中传递数据到渲染进程中,我们推荐使用Application.postRunnable()。

这将使得会在渲染进程的下一帧执行这些代码,并且是在ApplicationListener.render()被调用之前。

new Thread(new Runnable() {
@Override
public void run() {
// 在这完毕须要的操作,同步到渲染线程。
final Result result = createResult();
// 将Runnable推送到渲染线程。
Gdx.app.postRunnable(new Runnable() {
@Override
public void run() {
// 产生结果
results.add(result);
}
});
}
}).start();
那个Libgdx类是线程安全的?
在Libgdx中,没有类是线程安全的。除非在官方API中表明。
记住,不要把graphics和audio相关的不论什么操作使用多线程。
(www.libgdx.cn版权全部,如需转载,注明出处)

4.6、Libgdx线程介绍相关推荐

  1. 线程java作用_java线程介绍(原创)

    文章讲解要点 1.线程创建几种方式 2.线程常见设置方法,包括优先级.优先级休眠.停止等 3.多线程间的数据交互与锁机制 4.项目源码下载 线程介绍.png 一.线程创建方式 常见的线程创建方法以下三 ...

  2. java jstack dump 线程 介绍 解释

    最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据.  前段时间因为系统代码问题,造成性能到了天花板,于是就dump了一份stack出来进行分析 ...

  3. java 线程百科_Java并发——线程介绍

    前言: 互联网时代已经发展到了现在.从以前只考虑小流量到现在不得不去考虑高并发的问题.扯到了高并发的问题就要扯到线程的问题.你是否问过自己,你真正了解线程吗?还是你只知道一些其他博客里写的使用方法.下 ...

  4. android线程作用,Android线程介绍

    进程与线程 进程:是操作系统的基础:是一次程序的执行:是一个程序及数据在处理机上顺序执行时所发生的活动:是程序在一个数据集合运动的过程:它是系统进行资源分配的一个独立单位. 线程:线程可以理解成是在进 ...

  5. 线程介绍,异步,对象锁

    2019独角兽企业重金招聘Python工程师标准>>> Java多线程编程总结 线程基础: 当创建线程时,会为非static对象各自申请内存空间 卖票程序: 线程的优先级用1-10之 ...

  6. 并发基础篇(一) 线程介绍

    一.说在前面 从今天开始,小编准备开始并发篇的长途奔跑了,不知道小伙伴们对于线程掌握的怎么样,不过没关系,小编将带你从基础开始学习,慢慢深入,希望每一篇文章对小伙伴们都有收获,能够做到充实或者巩固线程 ...

  7. 5 操作系统第二章 进程管理 线程介绍

    文章目录 1 什么是线程 1.1 为什么要引入线程: 1.2 线程定义 1.3 线程与进程的比较 1.4 线程的属性 1.5 线程实现方式 1.5.1 用户级线程(ULT) 1.5.2 内核级线程(K ...

  8. java 后台线程作用_Java 后台线程介绍

    packagecom.aaa.threaddemo;/** 一 Java后台线程? * 守护线程--也称"服务线程",他是后台线程, * 它有一个特性,即为用户线程 提供 公共服务 ...

  9. 【翻译】深入浅出.NET线程系列之一:.NET线程介绍

    原文标题:Beginners Guide To Threading In .NET Part 1 of N --Introduction into threading in .NET 原文作者:Sac ...

最新文章

  1. 前端的单页面模式和多页面模式
  2. Node初学者入门,一本全面的NodeJS教程,微小的web框架,能实现文件上传功能以及数据解析功能...
  3. Dubbo管控台Windows安装
  4. sql server 定时备份数据库
  5. 多硬盘的引导文件boot.ini
  6. 48-如何实现unix2dos功能
  7. C语言开发笔记(八)static
  8. Java树形转扁平_js把树形数据转成扁平数据
  9. vue使用高德地图画电子围栏_Vue.js 中使用高德地图定位及渲染地图
  10. python开发环境有哪些_python编程需要什么环境
  11. JQuery的ajaxFileUpload的使用
  12. Luogu1919 【模板】A*B Problem升级版(FFT快速傅里叶)
  13. CUID卡写入错误数据被锁死——入坑NFC的一段经历
  14. java生日祝福程序代码_生日快乐代码
  15. 初识MQ和RabbitMQ
  16. 每日工作记录——ERROR:Simulator:793 - Unable to elaborate instantiated module work
  17. ABP框架系列之三十一:(Localization-本地化)
  18. 计算机必学知识,基础电脑知识:计算机操作常识入门必学
  19. 「Flink实时数据分析系列」2. 流处理基本概念
  20. LLVM之父Chris Lattner:为什么我们要重建AI基础设施软件

热门文章

  1. 【pyQuery】抓取startup news首页
  2. python核心编程学习(第四章)
  3. 异步socket的线程分配(C#)
  4. 开源Pravega架构解析:如何通过分层解决流存储的三大挑战?
  5. PoE供电中功率损耗问题
  6. 通过chrome inspect 来调试手机hybird APP
  7. Linux 计划任务 访问网页
  8. 高效程序猿之(四)VS2010其他技巧
  9. shell脚本自动记录登陆后 的IP地址和历史记录
  10. 交换机复习笔记 广播风暴抑制