java多线程学习记录
来源:互联网 发布:苹果手机hifi软件 编辑:程序博客网 时间:2024/06/11 23:48
1、使用Executor框架进行多线程调度,ExecutorService下的接口
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler)
可以实现线程池
2、i++这个操作包含:查旧值、+1、写新值3个操作,不是线程安全的;可以使用AtomicInteger来实现原子性,AtomicInteger内部实现是用到了volatile来修饰变量。
3、
在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。
用户线程和守护线程两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果用户线程已经全部退出运行了,只剩下守护线程存在了,虚拟机也就退出了。 因为没有了被守护者,守护线程也就没有工作可做了,守护线程也就没有继续运行的必要了。
后台线程 [守护线程、daemons]
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非后台线程(用户线程)还在运行,程序就不会终止。后台线程在不执行finally子句的情况下就会终止其run方法。在主线程(main())退出后,JVM强制关闭所有后台线程。而不会有任何希望出现的确认形式,如守护线程中的finally子句不执行。后台线程创建的子线程也是后台线程。
- java多线程学习记录
- java多线程学习记录
- Java多线程学习记录
- JAVA学习记录—多线程
- java多线程学习疑惑记录
- 记录学习的点滴(Java多线程学习)
- iphone多线程-学习记录
- 多线程学习记录3
- python 多线程学习记录
- 多线程学习记录1
- 多线程学习记录2
- 记录学习的点滴(Java多线程计数器)
- Java多线程编程核心技术学习记录--开篇简介
- 多线程学习记录2--代码
- 记录多线程学习之路
- JAVA多线程编程详细记录
- JAVA知识 简单记录-多线程
- 关于java多线程的记录
- 问题:FileInputStream从文件中读取,FileOutputStream写入时会多写入内容
- 9月4日 作业
- java获得CPU使用率,系统内存,虚拟机内存等情况
- 照网上DialogBar方法出的断言错误
- C++内存管理经典
- java多线程学习记录
- 关于矩阵
- CSS中常见属性和值、盒子和定位
- 作业
- 中文分词技术(中文分词原理)
- poj 1065 Wooden Sticks (贪心)
- 【iOS知识学习】_iOS面试题汇总
- 作业
- 加密数据