为爱奔跑


无论在家出家。必须上敬下和。忍人所不能忍。行人所不能行。代人之劳。成人之美。静坐长思己过。闲谈不论人非。行住坐卧。穿衣吃饭。从幕至朝。一名佛号。不令间断。或小声念。或默念。除念佛外。不起别念。若或妄念一起。当下就要教他消灭。当生惭愧心及忏悔心。从有修持。总觉我工夫很浅。不自矜夸。只管自家。不管人家。只看好样子。不看坏样子。看一切人都是菩萨。唯我一人是凡夫!

  java线程中的异步和同步,并不是走路,一定要搞清楚。那么join方法嘛,就是异步变同步。线程阻塞,就再楼下一直等着它想要的状态出现喽。直接上代码,先来看Future获取线程执行结果的使用示例:

 

public class TestCallable {
    public static void main(String[] args) throws Exception {
        ExecutorService executorService = Executors.newCachedThreadPool();
        Task task = new Task();
        Future<Integer> future = executorService.submit(task);
        executorService.shutdown();
        Thread.sleep(3000);
        System.out.println("主线程" + Thread.currentThread().getName() + "正在执行任务");
        System.err.println("任务运行结果:" + future.get());
        System.out.println("所有任务执行完毕");
    }
}

class Task implements Callable<Integer> {
    @Override
    public Integer call() throws InterruptedException {
        System.out.println("子线程" + Thread.currentThread().getName() + "在进行计算:");
        Thread.sleep(4 * 1000);
        int sum = 0;
        for (int i = 0; i < 100; i++) {
            sum += i;
        }
        return sum;
    }
}

 

  同样的,FutureTask。http://www.cnblogs.com/dolphin0520/p/3949310.html

posted on 2015-03-16 18:31  RunforLove  阅读(372)  评论(0编辑  收藏  举报