线程总结

多线程的创建方式

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

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

关于锁的几种

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