- 6
- 0
- 约1.14万字
- 约 6页
- 2022-09-25 发布于四川
- 举报
Java多线程笔试题说明:答案要变成自己的话去描述,不要死记硬背。
多线程专题在实际开发中用过多线程吗,具体怎么用的,解决什么问题?
我们通常在后台执行定时任务的时候会用到多线程,例如我们在P2P工程中给用户回款的时候,数据量匕戢大,收益需要在指定的时间 之前全部返还,不然客户这边投诉的 就来了,当时我们使用了 JUC包下的Excutor线程池,启动多线程跑数据。这样问题就解决了。
你对java的内存模型有了解吗?
面试官问这个问题的时候,同学们要注意了,面试官要听的不是JVM的内存结构,而是Java的内存模型,简称JMM (Java Memory Model),参见另一个文件:Java内存模型JMM.docx线程之间怎么通信?
另请参见:Java线程间的通信.docx什么是线程安全,怎么理解的?
如果你的代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。
导致线程不安全的原因是:多线程同时对某个共享的雌进行修改操作,此时就会存在数据不一致问题。在Java中线程安全也是有几个 级别的:
不可变像String ,其中String字符串在JVM中有字符串常量池的存在,字符串对象一旦创立不可变,由于这些对象在多线程并发的情况下不 会被修改,所以不存在线程安全问题。
绝对线程安全不管运行时环境如何,调用者都不需要额外的同步措施。要做到这一点通常需要付
原创力文档

文档评论(0)