簡體   English   中英

如何使用Java中的線程每3秒創建一個對象?

[英]How to create an object every 3 seconds using a thread in Java?

我正在嘗試制作一個游戲,每3秒產生一個敵人物體並試圖追趕玩家,但我不知道如何制作每3秒創建一個敵人物體的發電機。

我已經通過創建一個每3秒運行一次的線程來進行嘗試,但這給了我一個錯誤,提示

在當前線程中找不到OpenGL上下文。

我正在使用OpenGL對顯示和紋理進行編程。

您可以使用ScheduletExecutorService並每隔3秒以固定速率進行調度 它不會每3秒創建一個新線程,而是僅使用一個附加線程來創建所需的所有對象。

ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(new Runnable() {
    public void run() {
       // Create your object;
    }
}, 0, 3, TimeUnit.SECONDS);

要查看更多:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM