synchronized是互斥锁,在这里主要考虑的是线程安全的问题,使用这个关键字,可以将一段代码限制在一个线程内使用,如果有一个线程正在使用这块资源,那么别的线程想要使用的时候就必须等待这快线程执行完毕!
在使用synchronized的时候需要传入一个参数,这个参数可以是任何的OC对象包括self。这个参数就是互斥信号量。它能够让一个线程对一段代码进行保护,防止多个线程同时去操作统一快代码。
synchronized是互斥锁,在这里主要考虑的是线程安全的问题,使用这个关键字,可以将一段代码限制在一个线程内使用,如果有一个线程正在使用这块资源,那么别的线程想要使用的时候就必须等待这快线程执行完毕!
在使用synchronized的时候需要传入一个参数,这个参数可以是任何的OC对象包括self。这个参数就是互斥信号量。它能够让一个线程对一段代码进行保护,防止多个线程同时去操作统一快代码。