Change the Reader and Writer of JSONArray and JSONObject#56
Change the Reader and Writer of JSONArray and JSONObject#56kraity wants to merge 1 commit intoalibaba:mainfrom kraity:main
Conversation
…loading thread-safe singletons
Codecov Report
@@ Coverage Diff @@
## main #56 +/- ##
============================================
+ Coverage 64.76% 64.86% +0.09%
- Complexity 7996 8041 +45
============================================
Files 414 420 +6
Lines 45284 45402 +118
Branches 9144 9156 +12
============================================
+ Hits 29330 29448 +118
+ Misses 12401 12397 -4
- Partials 3553 3557 +4
Continue to review full report at Codecov.
|
|
ObjectReader提供getInstance方法,我担心ObjectReader的实现者会误用,可以用ObjectReaders.of代替。ObjectWriter情况也类似 |
我刚刚测试 ObjectReaders.of 有几个testcase 抛错, ObjectWriters.objectWriter 有80+ testcase 抛错 我先去审查一下 |
|
个人感觉不适用单例模式,主要原因如下:
|
审查时候发现 |
目前
getObjectReader和getObjectWriter方法中创建实例时没有加锁获取 Reader 和 Writer 时候可能会出现线程不安全而重复创建
考虑到 JSONArray and JSONObject 的 Reader 和 Writer 使用频率不低, 将其更改为饿汉模式