书栈网 · BookStack 本次搜索耗时 0.039 秒,为您找到 162103 个相关结果.
  • 并发规范

    【强制 】获取单例对象要线程安全。在单例对象里面做操作也要保证线程安全。 【强制 】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 SimpleDateFormat 是线程不安全的类,建议使用使用DateUtils工具类。 【强制 】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方...
  • 死锁

    死锁 死锁 练习 小结 读后有收获可以支付宝请作者喝咖啡: 死锁 Java的线程锁是可重入的锁。 什么是可重入的锁?我们还是来看例子: public class Counter { private int count = 0 ; public synchronized voi...
  • 4.1 Service Worker 简介

    933 2021-02-02 《PWA 应用实战》
    Service Worker 简介 为什么有 Service Worker Service Worker 的特点 浏览器支持程度 小结 Service Worker 简介 丢失网络连接是一个困扰 Web 用户多年的难题,即使是世界上最好的 Web App,如果因为网络原因访问不了它,那体验也是非常糟糕的。本小节要介绍的 Service Wor...
  • 消息传递

    使用消息传递在线程间传送数据 通道与所有权转移 发送多个值并观察接收者的等待 通过克隆发送者来创建多个生产者 使用消息传递在线程间传送数据 ch16-02-message-passing.md commit 90406bd5a4cd4447b46cd7e03d33f34a651e9bb7 一个人气正在上升的确保安全并发的方式是 消息传递...
  • 形状

    形状 添加形状 形状 添加形状 func ( f * File ) AddShape ( sheet , cell , format string ) error 根据给定的工作表名、单元格坐标和样式(包括偏移、缩放、拉伸、宽高比和打印属性等)在指定单元格添加形状。例如,在名为 Sheet1 的工作表上添加文本框(矩形): ...
  • 形状

    形状 添加形状 形状 添加形状 func ( f * File ) AddShape ( sheet , cell , format string ) error 根据给定的工作表名、单元格坐标和样式(包括偏移、缩放、拉伸、宽高比和打印属性等)在指定单元格添加形状。例如,在名为 Sheet1 的工作表上添加文本框(矩形)...
  • 6 Java内存模型基础知识

    第六章 Java内存模型基础知识 6.1 并发编程模型的两个关键问题 6.2 Java内存模型的抽象结构 6.2.1 运行时内存的划分 6.2.2 既然堆是共享的,为什么在堆中会有内存不可见问题? 6.2.3 JMM与Java内存区域划分的区别与联系 第六章 Java内存模型基础知识 6.1 并发编程模型的两个关键问题 线程间如何通...
  • 10.2 定位并发错误的技术

    10.2 定位并发错误的技术 10.2.1 代码审阅——发现潜在的错误 10.2.2 通过测试定位并发相关的错误 10.2.3 可测试性设计 10.2.4 多线程测试技术 10.2.5 构建多线程测试代码 10.2.6 测试多线程代码性能 10.2 定位并发错误的技术 之前的章节,我们了解了与并发相关的错误类型,以及如何在代码中体现出来的...
  • 同步工具类

    内容摘要 1. Semaphore实现信号灯 2. CyclicBarrier 3. CountDownLatch 4. Exchanger 5. ArrayBlockingQueue 6. 阻塞队列间的通信 7. 同步集合类 Collections 同步Map集合 ConcurrentHashMap ConcurrentNavigable...
  • PG_GET_INVALID_BACKENDS

    PG_GET_INVALID_BACKENDS PG_GET_INVALID_BACKENDS PG_GET_INVALID_BACKENDS视图提供显示数据库主节点上连接到当前备机的后台线程信息。 表 1 PG_GET_INVALID_BACKENDS字段 名称 类型 描述 pid bigint 线程ID。 ...