V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhao1014  ›  全部回复第 8 页 / 共 19 页
回复总数  364
1 ... 4  5  6  7  8  9  10  11  12  13 ... 19  
2020-12-23 00:32:57 +08:00
回复了 manami 创建的主题 天黑以后 20201223 午夜俱乐部
刚放下书,睡觉喽!
2020-12-22 20:39:24 +08:00
回复了 zhao1014 创建的主题 Java 引用类型作为方法形参会产生线程安全问题吗?
@Zhuzhuchenyan 确实是 101,我写错了(狗头); println 这里确实没注意,谢谢提醒;
@340244120w 看来我对形参和实参的概念理解的有问题,听你说的瞬间就明白了,感谢!
2020-12-22 20:34:51 +08:00
回复了 zhao1014 创建的主题 Java 引用类型作为方法形参会产生线程安全问题吗?
@kera0a 懂了,谢谢大佬
2020-12-22 20:14:45 +08:00
回复了 zhao1014 创建的主题 Java 引用类型作为方法形参会产生线程安全问题吗?
原文的意思应该是:“即使对局部变量的操作是非原子性的,也不会导致线程安全问题”
2020-12-22 20:07:33 +08:00
回复了 zhao1014 创建的主题 Java 引用类型作为方法形参会产生线程安全问题吗?
@Jooooooooo
类似于这样?我不知道我举得这个例子对不对,抱歉。

书中原文是这样的:“对于局部变量(包括形式参数和方法体内定义的变量),由于不同的线程各自访问的是各自的那一份局部变量,因此局部变量的使用不会导致竞态!”

当时看到就有点疑惑,如果是引用类型,那不同线程操作的还是同一个对象吧。。

另外,PC 端怎么没有 Append 了,好奇怪。

public class Demo {

static class Number {
int count = 1;
}

public static void add(Number number) {
number.count += 1;
}

public static void main(String[] args) {
Number number = new Number();

for (int i = 0; i < 100; i++) {
new Thread() {
@Override
public void run() {
add(number);
}
}.start();
}
//结果不为 100
System.out.println(number.count);
}
}
把包背在前面
2020-12-22 11:04:35 +08:00
回复了 zhao1014 创建的主题 Java 到底什么才是对象发布?为什么逸出会产生线程安全问题?
@thinkmore 不戳,jvm 与 硬件的联系学到了,图片我可以用到自己的笔记里吗?
2020-12-21 18:32:38 +08:00
回复了 zhao1014 创建的主题 Java 到底什么才是对象发布?为什么逸出会产生线程安全问题?
@chendy 实际上是这本《 Java 多线程编程实战指南》
2020-12-21 18:31:20 +08:00
回复了 zhao1014 创建的主题 Java 到底什么才是对象发布?为什么逸出会产生线程安全问题?
@zoharSoul
@Chinsung
对象的初始化 和 对象的使用 由两条线成同时执行
2020-12-21 18:23:29 +08:00
回复了 zhao1014 创建的主题 Java 到底什么才是对象发布?为什么逸出会产生线程安全问题?
@zoharSoul
@Chinsung
是的,并发编程相关。我看的书是《 Java 多线程编程实战指南》作者:黄文海,在《 Java 并发编程实战》中也有对象发布和逸出的概念。

又重新翻了一下书,感觉已经大致理解了。

一个对象可被作用域之外的代码获取就称为对象发布,例如创建了一个私有成员,但在 public
方法中作为返回值返回。

多线程环境中对象发布的问题在于,可能存在两个线程,一个线程创建了该类的对象,而另一个线程则通过发布渠道(例如上述的 public 方法)访问该对象的成员。

如果 JIT 或 处理器执行了指令重排序,导致成员的初始化被重排序到引用赋值之后,那么第二个线程使用该对象时,该对象还没有初始化完毕,即该对象的成员可能为 null (默认值)
久坐是真的不行,坐一会站起来活动一下
2020-12-17 16:22:09 +08:00
回复了 0gys 创建的主题 奇思妙想 不怕笑话,空中通勤的可行性想法
直接远程工作不就好了,飞行通勤等于脱裤子放屁🐶
2020-12-16 17:13:41 +08:00
回复了 Hoshinokozo 创建的主题 赛博朋克 2077 各位怎么看 2077?
不够赛博朋克,狗头
🍋🍋🍋🍋🍋
@wweir
@xhystc
@bjking2014
@Jooooooooo
谢谢大佬们
@mrsatangel 谢谢大佬!
@hendyzone 就我从书上看到的来说,它是以一个处理器执行一条线程为前提,多条线程并行执行的情况,缓存一致性协议用于解决可见性的问题。也许 java 层面解决的是线程并发情况下的可见性问题?
1 ... 4  5  6  7  8  9  10  11  12  13 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2673 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 08:26 · PVG 16:26 · LAX 00:26 · JFK 03:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.