Java 并发中的一些细节问题
来源:互联网 发布:为什么淘宝打不开 编辑:程序博客网 时间:2024/05/17 06:55
Java 线程特点:
由于java试运行于虚拟机的,它的线程有自己的特点。Linux的pthread库中, 如果主线程退出,所有线程都会退出,进程结束。如果某一个线程出现异常结束,整个进程也跟着遭殃。Java线程分为用户线程和后台线程,后台线程需要调用setDaemon来设置。如果进程中所有用户线程都结束了,那么jvm会自动结束。只要进程中还有用户线程,那么其余线程异常结束都不会影响进程,除非你在其它线程中调用进程结束的API,如 System.exit().
ExecutorService中的异常处理 :
其实题目也可以叫做execute和submit的区别, 使用不同的接口提交任务,获取异常的方法不一样。如果你用execute提交,那么运行时的异常将为会被UncaughtExceptionHandler处理,如果是用submit提交的,那么只能通过submit的返回对象Future.get获取异常了。
CyclicBarrier 和 CountDownLatch的区别:前者一定要n个不同线程调用await才行,而后者只要调用countDown n次就可以了,不管是同一个线程还是不容线程。
Runnable和Callable接口的区别:
Callable有返回值,能抛出异常,Runnable不行。
- Java 并发中的一些细节问题
- java 高并发中的一些问题
- CSS中的一些细节问题
- itextPdf 中的一些细节问题
- Java中的一些小细节
- java 中的一些细节知识
- 一些java小细节问题
- java的一些细节问题!
- Delphi开发中的一些细节问题
- 一些内核模块中的细节问题整理
- 关于cocoapods中的一些细节问题
- Java中的一些小细节,小知识点
- java编程基础中的一些小细节
- java 中的HashMap的一些实现细节
- java--基础语法的一些细节问题
- 总结的java一些细节问题
- java并发编程中的一些理解
- 网络中的一些细节
- Reiiden制作笔记E(OGRE编码总结)
- php的路径访问问题
- Spring MVC Internationalization
- C++代码创建窗体
- php5中的魔术方法
- Java 并发中的一些细节问题
- flash笔记之抠图
- 判断iphone4 retain屏幕方法
- 几种DrawPrimitive用法
- 记一次ORACLE SQLPLUS 无响应 导致的奇怪问题
- LDO 参数
- 软件中的八二原则(二)
- C++ 学习之构造函数:构造函数小结3 默认构造函数、隐式类型转换和复制构造函数
- 图示