Android系统-线程-线程同步

目录

引言:

概述:


引言:

线程同步的方式汇总记录

概述:

1、使用锁对象:通过使用ReentrantLock,synchronized关键字锁对象,实现线程同步。
2、volatile关键字:声明一个volatile变量可以保证其对所有线程的可见性,每次写入操作都会强制刷新缓存。这种方法只适用于只有一个线程进行写操作,其他线程进行读操作的情况
3、使用wait/notify机制:wait/notify机制是一种高级的,灵活的线程同步方法。wait和notify方法需要在sychronized块内部调用,通过wait释放锁,让其他线程占用该锁,notify则是唤醒等待该锁的线程
4、使用CounDownLatch,CyclicBarrier等辅助类:这些类提供了更高级的下次你很同步功能能,可以实现多个线程之间的同步。
    CounDownLatch用于等待多个线程完成后再一起执行代码
    CyclicBarrier则用于等待所有线程准备好后再执行代码
5、使用Atomic类:原子操作,可以避免多个线程同时操作同一个变量产生数据竞争的问题。AtomicIngeger,AtomicBoolean

猜你喜欢

转载自blog.csdn.net/haigand/article/details/132224579
今日推荐