随笔分类 - javase
摘要:@Test public void test1(){ // 不要使用double或者float进行构造,先转成String BigDecimal bigDecimal1 = new BigDecimal(String.valueOf(10.26)); BigDecimal bigDecimal2 =
阅读全文
摘要:多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了; 可能会涉及到协同使用共同资源 默认情况下CPU是随机切换线程的,当需要多个线程共同完成任务,就是要共享资源,如何协调多个线程对同一资源的竞争.这个时候就必须要线程之间通信进行协调通信。控制执行顺序,等待和唤醒的协调,谁等待,谁执行 线程通
阅读全文
摘要:涉及到数据安全问题。线程间的共享数据。 对于不可变对象,实例化后,不能被改变;这种情况下不存在数据安全问题了,因为即使作为共享数据,也不会被修改,被设计成不允许被修改。 对对象的改变,指的是对字段的值可以做修改,修改之后哈希值hascode会改变! 这就是可变的 String类和包装类就是不可变对象
阅读全文

浙公网安备 33010602011771号