- 博客(4)
- 收藏
- 关注
原创 Android上基于JSON的数据交互应用
它对外部(External:应用toString()方法输出的数值)调用的响应体现为一个标准的字符串(例如:{“JSON”: “Hello, World”},最外被大括号包裹,其中的Key和Value被冒号":“分隔)。根据官方的解释,这个类可以帮助快速和便捷的创建JSON text。{“root”:[{“id”:“001”,“name”:“小猪”},{“id”:“002”,“name”:“小猫”},{“id”:“003”,“name”:“小狗”}],{“id”:“001”,“name”:“小猪”},
2025-01-31 03:51:53
1332
原创 经典jvm垃圾收集器(旧收集器)(深入理解jvm)
这个收集器是直到 JDK 6 时才开始提供的,在此之前,新生代的 Parallel Scavenge 收集器一直处于相当尴尬的状态,原因是如果新生代选择了 Parallel Scavenge 收集器,老年代除了 Serial Old (同样,由于单线程的老年代收集中无法充分利用服务器多处理器的并行处理能力,在老年代内存空间很大而且硬件规格比较高级的运行环境中,这种组合的总吞吐量甚至不一 定比 ParNew 加 CMS 的组合来得优秀。事实上,面向并发设计的程序都对处理器资源比较敏感。
2025-01-30 11:06:05
684
原创 线程池(三):线程池排队机制
当新任务调用方法execute(Runnable)提交时,如果运行的线程少于corePoolSize,则创建新线程来处理请求。如果正在运行的线程数等于corePoolSize时,则新任务被添加到队列中,直到队列满。当任务队列满了并且已开辟了最大线程数,此时又来了新任务,ThreadPoolExecutor会拒绝服务。新进任务直接提交给线程池,当线程池中没有空闲线程时,创建一个新的线程处理此任务。该策略稍微复杂一些,在pool没有关闭的前提下首先丢掉缓存在队列中的最早的任务,然后重新尝试运行该任务。
2025-01-30 11:01:54
1695
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人