可創建一個內部類實現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(); }
個人認爲,此種方法不光使用於線程初始化,而且在很多有關傳遞數據的時候,都可採用到.