Thread thd = new Thread(() -> {this.thdCallback();});
thd.start();
private void thdCallback() { try { for(int i=0;i<10;i++) { Thread.sleep(500); System.out.println("Child Thread333:" + i); } } catch(InterruptedException ex) { System.out.println("Main Thread333 interrupted."); } }
带参数的自定义线程:
public class ArgumemtThread<T> extends Thread { /** * 构造器。 * * @param fun 自定义方法 * @param arg 自定义参数对象 */ public ArgumemtThread(Consumer<T> fun, T arg) { super(); this.fun = fun; this.arg = arg; } /** * 自定义参数对象。 */ private T arg = null; /** * 自定义方法。 */ private Consumer<T> fun = null; /** * 线程运行。 */ @Override public void run() { if (null != this.fun) { this.fun.accept(this.arg); } } }