`
m635674608
  • 浏览: 5028855 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

happens befor 原则?

 
阅读更多

public class T extends Thread {

@Override
public void run() {
System.out.println("a");
throw new RuntimeException("runtionException");
}

public static void main(String[] args) {
new T().start();
System.out.println("b");
}

}

执行结果是什么情况?

1:

b
a
Exception in thread "Thread-0" java.lang.RuntimeException: runtionException
at T.run(T.java:7)

2:

Exception in thread "Thread-0" java.lang.RuntimeException: runtionException
at T.run(T.java:6)
a
b
3:

b
Exception in thread "Thread-0" java.lang.RuntimeException: runtionException
at T.run(T.java:6)
a
4:

Exception in thread "Thread-0" b
a
java.lang.RuntimeException: runtionException
at T.run(T.java:6)
5:

Exception in thread "Thread-0" java.lang.RuntimeException: runtionException
at T.run(T.java:6)
b
a

 

 

分享到:
评论

相关推荐

    Java内存模型(JMM)及happens-before原理

    Java内存模型(JMM)及happens-before原理 Java内存模型(JMM)是Java虚拟机(JVM)中的一组规则,用于定义 Java 程序中的内存访问顺序。它规定了在多线程环境中,变量的写入操作对其他线程的可见性。JMM的主要目的是...

    简单易懂讲解happens-before原则

    为了解决这个问题,Java引入了"happens-before"原则,它是一种确保正确同步和数据可见性的规则。 1. **程序顺序规则**: 这个规则指出,在同一线程内,程序中表现出的顺序应该被维护,即每个操作`happens-before`...

    happens-before俗解

    ### Happens-Before原则详解 #### 一、引言 Happens-before原则是Java并发编程中的一个重要概念,用于描述程序中的操作之间的顺序关系。它不仅有助于理解和解决并发编程中的可见性问题,还为程序员提供了关于多...

    深入浅出了解happens-before原则

    "深入浅出了解happens-before原则" 在 Java 内存模型(JMM)中,happens-before 原则是一个核心概念,它规定了多线程环境下的可见性原则。该原则的核心思想是:两个操作之间的 happens-before 关系,并不意味着前一...

    锁的释放-获取建立的happens before 关系

    这种关系是由Java内存模型(Java Memory Model,JMM)中的happens before原则定义的。 首先,我们需要理解happens before的概念。在JMM中,如果一个操作happens before另一个操作,那么第一个操作的结果对第二个...

    浅谈Java内存模型之happens-before

    happens-before原则的定义是:如果一个操作happens-before另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个操作之前。这个原则可以帮助我们判断数据是否存在竞争,线程...

    Shit Happens

    "Shit Happens"这个标题可能会让人误解为不正经的话题,但在设计领域,它可能代表了一种特定的字体风格或者设计概念,用于表达一种轻松、幽默或者是对意外情况的接受态度。 首先,我们要理解“字体”在IT中的作用。...

    shift-happens---依旧大师级

    shift-happens---依旧大师级

    volatile与happens-before的关系与内存一致性错误

    在Java并发编程中,理解和掌握volatile关键字以及happens-before原则对于解决内存一致性错误至关重要。内存一致性错误通常出现在多线程环境下,当不同线程访问共享变量时,由于缓存和处理器优化,可能导致数据不一致...

    13Java内存模型1

    在Java 5及以后的版本中,引入了happens-before原则,来保证并发程序的正确性。 happens-before原则是Java内存模型中的一个重要概念,它定义了两个操作之间的内存可见性。如果操作X happens-before 操作Y,那么X对Y...

    Java内存之happens-before和重排序

    Java内存模型中的happens-before和重排序 Java内存模型(JMM)是Java虚拟机(JVM)中的一种抽象模型,用于描述Java程序中的内存交互。其中,happens-before关系是JMM中的一种基本概念,用于描述操作之间的顺序关系...

    happens:超级简单小巧的javascript事件系统

    安装 # nodenpm install happens # --save, --save-dev# bowerbower install happens # --save, --save-dev# meteormeteor add arboleya:happens应用程序接口.on(event, handler) - 监听事件.once(event, handler) -...

    八下模块1单元.ppt

    例如,“What happens to Tom?”可以替换为“Tom怎么了?”;“The rice smells very delicious.”的划线提问应为“这米饭闻起来怎么样?”;而“The fish soup tastes salty.”变成一般疑问句则是“鱼汤尝起来咸吗...

    But what happens when you take that reinforcement away?

    But what happens when you take that reinforcement away? BUT WHAT HAPPENS WHEN YOU TAKE THAT REINFORCEMENT AWAY?’ DONALD J. DICKINSON Reinforcement techniques have been shown to be effective to...

    shift-happens-CN.ppt

    美国人做的关于未来思考的PPT 令思考范围更开阔的PPT

    深入理解Java内存模型??总结

    JMM定义了happens-before原则,这是一个用于描述线程间操作顺序的重要概念。如果一个操作happens-before另一个操作,那么第一个操作的结果对第二个操作必须是可见的,并且第一个操作的执行顺序在程序逻辑上被认为是...

    彩虹岛启动器qtga.dll

    happens-before原则是Java内存模型中定义的两项操作之间的偏序关系,如果说操作A先行发生于操作B,其实就是说在发生操作B之前,操作A产生的影响能被操作B观察到。“影响”包括修改了内存中共享变量的值、 发送了消息...

    Java内存模型的历史变迁.docx

    随着并发编程需求的增长,Java从JDK5开始引入了新的内存模型,它基于happens-before原则,这是一个由Leslie Lamport提出的用于描述事件顺序的概念。新内存模型用happens-before规则来规定操作之间的执行顺序,以确保...

Global site tag (gtag.js) - Google Analytics