關於Android如何給傳遞線程初始化數據

可創建一個內部類實現Runable接口,並設置一個傳遞數據的方法:


class myRunable implements Runnable {
        private Object enemy;
        private int delay;
        public myRunable(Object e, int d) {
            // TODO Auto-generated constructor stub
            enemy = e;
            delay = d;
                                                                                                                        
        }
        @Override
        public void run() {
            // TODO Auto-generated method stub
            try {
                Thread.sleep(delay);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            System.out.print(enemy.toString());
        }

上代碼使構造方法傳遞數據,然後再創建線程即可.

private void Method(Obeject e, int delay) {
    Runnable runnable = new myRunable(e, delay);
    Thread thread = new Thread(runnable);
    thread.start();
}

個人認爲,此種方法不光使用於線程初始化,而且在很多有關傳遞數據的時候,都可採用到.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章