线程总结

多线程的创建方式

1、继承Thrtead类
可以直接new 然后去启动线程 。
其代码去下:

2、实现Runnable接口
先去覆盖Runnable接口的方法 run 创建任务类 ,在通过创建线程吧任务类放进去 通过线程线程类启动
其代码去下:
在这里插入图片描述
3 、实现Callable接口
方法大致和Runnable一样 不过别它多了泛型 和申明异常 ,当然也可以通过Future来接受call的返回值在并发编程中,通过实现Callback接口,并用Future可以来接收多线程的执行结果。
在这里插入图片描述

关于锁的几种

1、synchronized来对临界资源上锁 来保证其线程安全
在这里插入图片描述
2、重入锁 (递归锁 )
明确锁的入口和出口
还有一点要注意的是 加个try{} finally 释放锁
3、 读写锁
ReentrantReadWriteLock: 读 异步 写同步
1)一种支持 一读多写的同步锁 读写分离 可分别分配读锁可写锁
2)支持多次的分配读锁 使多个读锁并发执行 ;
为了防止 死锁问题 抢筷子问题 等等

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值