java语言 安卓开发中的问题

curr=L>time?curr:L<curr?curr:L这句什么意思

应该是,先判断L>time,true就把curr的值赋给curr,false就再判断L<curr,ture就把curr赋值给curr,false就把L赋值给curr

Java语言是一种支持多线程的语言,它通过同步(互斥)和协作(等待和唤醒)来完成。这里聊聊同步。
 
线程不安全主要来自于类变量(静态变量)和实例变量,前者位于方法区中,后者位于堆中,都是共享区域。局部变量是没有这个问题的,因为它在线程独有的栈中。先看下面的例子:
 
public class Test implements Runnable {

    private int j;......
答案就在这里:关于Java语言中的线程安全问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

怎么写看起来很高大上 但是可读性不高 不建议这么写

这是一个三元表达式根据优先级(赋值优先级最低)可以写成这样
curr=(L>time?curr:(L 此处就看出是两个三元表达式最终就是一个根据条件赋值的语句
if(L>time||L<curr){
curr = curr;
}else {
curr = L;
}

curr=L>time?curr:L<curr?curr:L

if(L>time){
curr = curr;
}else{
if(L<curr){
curr = curr;
}else{
curr = L;
}
}