Android必须管理线程或可以使用这样的代码:
public class GameThread implements Runnable {
public void run() {
while (!finished) {
//game work
try {
Thread.sleep(fps);
} catch (InterruptedException e) {
// Interruptions here are no big deal.
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 如果我使用此方法,并且偶然有一个同名的临时文件,该文件将被覆盖吗?我说的是一个会长时间生成许多临时文件的应用程序。
使用强制long转换为int变量赋值是更快还是使用long变量更快?
或者它是一种选择,在消耗更多内存和更多处理之间?
这是一个示例测试:
import java.time.Duration;
import java.time.Instant;
public class NanoTest {
final int loop = 20000;
public void testNoCasting() {
long sum = 0;
long time = System.currentTimeMillis();
for (int i = 0; i < loop; i++) {
sum += System.currentTimeMillis() - time;
}
System.out.println(sum);
}
public void testIntCasting() {
int sum = 0;
long time = System.currentTimeMillis();
for (int i = 0; i < loop; i++) {
sum += (int) (System.currentTimeMillis() - time); …Run Code Online (Sandbox Code Playgroud)