java8 并发总结

1,Thread.sleep 只是让线程休眠,并不会让出锁的。

 

2,  @

FunctionalInterface 说明只有一个抽象类,这样就可以写lambado表达式。

 

 

3,CAS核心代码

public static int updateAndGet(AtomicInteger i, IntUnaryOperator operator) {
    while (true) {
        int prev = i.get();
        int next = operator.applyAsInt(prev);
        if (i.compareAndSet(prev, next)) {
            return next;
        }
    }
}

4.lambada的会自己进行类型推断。如果推断不出来,需要手动执行类型

4.1() =>{ }

4.2 (e) =>{}

4.3(Event e)=> {}

5,lambada是从1.8开始和接口也不一定都是抽象的,主要是解决lamada表达式的问题,否则lamada不能兼容之前数据格式。

6,函数式编程主要是传递行为。

你可能感兴趣的:(java)