Java多线程

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);
        }
    }
}

 

posted @ 2017-11-28 15:37  有容乃大  阅读(264)  评论(0编辑  收藏  举报