- 浏览: 272 次
最新评论
文章列表
互斥操作应该写在资源里,这样无论是任何线程访问这个资源,都不会产生问题,也不用每个线程都重写互斥代码synchronized * 可以用来修饰函数,也可用来修饰代码块 * 无论修饰什么,里面都包含一把锁对象,如果想要两个线程互斥, * 必须保证他们在执行关键字囊括的代码时,得到的必须是同一把锁, * 否则则不能达到互斥操作 * * 修饰函数: * 1、修饰静态函数:锁就是指代的当前对象this * 2、修饰普通函数:锁就是指代的本类的字节码对象,即:类名.class * 修饰代码块: * 你可以传递任何对象作为锁对象,但是必须保证互斥线程间的锁是相同的, * 非互斥线程之间 ...