Ad-hoc的含义--《Java并发编程实战》

Ad-hoc线程封闭是指程序实现负责维持对象仅在单线程内使用的责任,但这种方式很脆弱,因为它依赖于程序员的约定而非语言特性。线程封闭性意味着仅在单线程内访问数据,避免同步需求。一个Ad-hoc线程封闭的例子是通过注释告知其他开发者不应跨线程访问特定对象。《Java并发编程实战》不推荐这种做法,建议使用栈封闭和ThreadLocal。
摘要由CSDN通过智能技术生成

《Java并发编程实战》3.3.1章出现了一个词:Ad-hoc
翻译非常难懂:
Ad-hoc线程封闭是指,维护线程封闭性的职责完全由程序实现来承担。Ad-hoc线程封闭是非常脆弱的,因为没有任何一种 语言特性,例如可见性修饰符或局部变量,能将对象封闭到目标线程上。事实上,对线程封闭对象(例如,GUI应用程序中的可视化组件或数据模型等)的引用通常保存在公有变量中。

我的理解:
Ad-hoc翻译为特定的。

如何理解 Ad-hoc线程封闭?

1.首先什么是线程封闭性?
答:仅在单线程内访问数据,就不需要同步。这种技术被称为线程封闭

2.如何维护线程封闭性?
答:保证对象的使用被限制在单线程中。

3.维护线程封闭性的职责完全由程序实现来承担
答:程序员自己写代码把对象限制在单个线程上。

国外的网站几乎都像复读机似的重复这句话:
程序员自己负责把对象限制在(目标)线程上。
在这里插入图片描述
在这里插入图片描述
看到这里

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值