利用synchronized实现线程同步的案例讲解
实现多线程同步的方式――引入同步机制:在线程使用一个资源时为其加锁,这样其他的线程便不能访问那个资源了,直到解锁后才可以访问。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。它包括两种用法:synchronized 方法和 synchronized 块。synchronized方法是粗粒度的并发控制,某一个时刻只能有一个线程执行该synchronized方法。哪个线程先执行带synchronized关键字的方法或synchronized代码块,哪个线程就有该方法或该代码块所持有的锁,其他线程只能呈现等待状态,前提是多个线程访问同一个对象。 用synchronized对类的Class对象进行上锁synchronized代码块的作用与synchronized static方法的作用一样。
用户评论