Java学习日记 20210411 线程池 +volatile

虚拟机中线程的六种状态
新建状态(new) --创建线程对象
就绪状态(RUNNABLE) --调用了Start()开启线程
阻塞状态(BLOCKED) --遇到了锁,无法获得锁对象
等待状态(WAITING) --遇到了wait()方法
计时状态(TIMED_WAITING) --遇到了sleep()方法
结束状态(TERMINATED) --全部代码执行完毕

线程池
1.创建对象池,对象池是空的 ---------------------创建Executors中的静态方法
2.创建线程对象,执行任务,线程对象归还给对象池—submit方法
3.所有任务结束,关闭连接池---------shutdown()方法

	Executors.newCachedThreadPool()  :创建默认的对象池,最多能有int最大值的条数的进程
	Executors.newfixedThreadPool(int i)  :创建对象池,参数是表示最多能有几条进程。

	自定义对象池: ThreadPoolExecutor对象创建

volatile
强制线程每次使用的时候,都会查看一下共享区域最新的值。

	synchronized同步代码块  (强制线程每次使用的时候,都会查看一下共享区域最新的值。【也有这样的功能】)
			1.获得线程锁
			2.	清空变量副本
			3.	拷贝共享变量到最新的值到变量副本中
			4.	执行代码
			5.	将修改后变量副本中的值赋值给共享数据
			6.	释放锁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淡抹宜人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值