240 发简信
IP属地:北京
  • 如果此时for循环线程继续获得锁,则又回从 等待队列 唤醒一个线程。这是为何?

    13.1 大佬问我: notify()是随机唤醒线程么?

    大佬问我: notify()是随机唤醒线程么? 我的内心戏: 这不是显而易见么! 肯定是啊! jdk关于notify()注释都写的很清楚!不过这么简单的问题? 机智如我...

  • 当下的力量确实牛掰,西方研究东方的书 反而更容易理解

    叔本华《人生的智慧》

    这是我读完的第一本叔本华的著作,在这之前,听说他的思想很悲观,也听说有人读了他的作品不想活了。不知道是我的理解不深刻,还是我没有读到他真正悲观的书,仅就这一本而言,一点也不悲...

  • 120
    Android系统中 File.listFiles()导致jni crash

    最近换工作接手新项目,着手调查一个jni crash问题。 crash log信息相当明显: Revision: '0'ABI: 'arm64'pid: 5921, tid:...

  • 系统调用才完成该功能,跟JNI调用无关,Java》JNI》C/C++》System Call

    堆外内存 之 DirectByteBuffer 详解

    堆外内存 堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,J...

  • 点赞老铁

    vivo手机安装应用自动输入密码

    公司买了台vivo的x21 UDA的测试机,在使用Android Studio安装到手机的时候每次都必须输入密码,还没办法关闭,vivo手机不能root 不能刷机,实在太恶心...

  • 每个人都可以选择

    为什么农村出来的大学生大多混的比较差?

    -01- 小刚是一个来自偏远农村的大学生,父亲供他读完大学已经用尽了积蓄。 终于到了毕业季,小刚给家里打电话希望家里人给点工作建议,电话那头种了半辈子地的父亲沉默了。 良久的...

  • 上文说的对,楼主你这根本就不是状态模式。
    状态模式重点是 将状态的切换 封装在状态内部。
    应该在IcewaterState调用Context类的setState(State)。例如:
    锅炉加热H2O, H2O从固体-》液体-》气体

    Boiler{
    H20State state;
    setH20State(H20State state){
    this.state = state;
    }
    riseTemperature{
    state.riseTemperature();
    }
    }


    H20State{
    riseTemperature(Context)
    }

    H20StateSolid implements H20State {
    riseTemperature(Boiler boiler) {
    boiler.setState(new H20StateLiquid);
    }
    }

    H20StateLiquid implements H20State {
    riseTemperature(Boiler boiler) {
    boiler.setState(new H20StateGas);
    }
    }

    H20StateGas implements H20State {
    riseTemperature(Boiler boiler) {
    //State no change
    }
    }

    设计模式—状态模式

    今天我们来学习一种行为型模式,状态模式(State Pattern)。 模式定义 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(O...