Updated State of the Lambda
William Clark
wclark1324 at comcast.net
Wed Sep 18 13:50:48 PDT 2013
One thing I've always wanted to point out concerning capturing mutable
local variables that always seems to go unmentioned; it doesn't just
risk race conditions, it introduces are whole new class of error:
void foo() {
bar().run();
}
Runnable bar() {
int n = 0;
return () -> { n = 5; }
}
You don't have to just prevent them from leaving their capturing thread,
you can't let them escape their capturing method as a return value or
argument... Making them essentially useless.
-William
On 9/16/2013 3:36 PM, Brian Goetz wrote:
> I've posted updated (and hopefully final) editions of "State of the
> Lambda" and "State of the Lambda, Libraries Edition" at:
>
> http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-final.html
>
> and
>
> http://cr.openjdk.java.net/~briangoetz/lambda/lambda-libraries-final.html
>
>
>
More information about the lambda-dev
mailing list