摘要:
今天遇到这个问题是因为mysql 里有个事务一直没结束, 导致其他线程进来后一直等待锁 模块报错Caused by: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; 阅读全文
摘要:
问题描述: 今天处理从http调用传来的boolean 类型的参数需要存入mysql 表里 表里的字段是tinyint(1) 试了好几次传入true ,这个字段的值都是默认的0,期望是1 最后将pojo里的映射字段的类型有boolean 改成Boolean 包装类成功插入1 希望可以帮到遇到此坑的同 阅读全文
摘要:
1、java 中任何对象都可以作为锁 2、同步代码执行完成后会自动释放掉 3、happend-before 4、类锁和对象锁相互几乎不影响,不存在竞争 5、私有锁和对象锁不存在竞争,相互不影响 6、一个线程一旦调用wait()就释放了所以的锁,一个等待线程被notify()唤醒,不会立刻进入唤醒状态 阅读全文
摘要:
这个报错找了半天,基本规范自己也核对过了,全没毛病 后来发现是因为我得实体类的属性用的是int 改成integer就好了 应该是只能映射包装类型 分享给遇到同样问题的同学,略坑 阅读全文
摘要:
线程安全的代码:允许被多个线程同时执行的代码 可以称为共享资源的变量: 1、局部变量:因为成员变量存在于线程的私有栈中 2、局部对象的引用:类似于成员变量 非线程安全的资源: 成员变量 ##线程控制逃逸规则: 阅读全文