(2)代码底层执行不像我们看到的高级语言—-Java程序这么简单,它的执行是Java代码–>字节码–>根据字节码执行对应的C/C++代码–>C/C++代码被编译成汇编语言–>和硬件电路交互,现实中,为了获取更好的性能JVM可能会对指令进行重排序,多线程下可能会出现一些意想不到的问题。使用volatile则会对禁止语义重排序,当然这...
声明: 本网站大部分资源来源于用户创建编辑,上传,机构合作,自有兼职答题团队,如有侵犯了你的权益,请发送邮箱到feedback@deepthink.net.cn 本网站将在三个工作日内移除相关内容,刷刷题对内容所造成的任何后果不承担法律上的任何义务或责任
start()才是真正启动一条线程,无需等待run方法体代码执行完毕就可以直接执行下面的代码; run()当做普通方法的方式调用,程序还是要顺序执行,要等待run方法体执行完毕后,才可以继续执行后续代码。程序中只有主线程这一个线程。 46.线程池中 submit()和 execute()方法有什么区别? 1.execute()只能提交一个Runnable的...