摘要:
当一个线程想要访问某个共享资源,首先,它必须获得semaphore。如果semaphore的内部计数器的值大于0,那么semaphore减少计数器的值并允许访问共享的资源。计数器的值大于0表示,有可以自由使用的资源,所以线程可以访问并使用它们。 可修改Semaphores的公平性,在默认的情况下信号 阅读全文
posted @ 2017-08-01 21:54
十月围城小童鞋
阅读(207)
评论(0)
推荐(0)
摘要:
读写锁,分为读锁和写锁,多个读锁不互斥,读锁和写锁互斥,写锁与写锁互斥,这是JVM自己控制的,你只要上好相应的锁即可,如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁.总之,读的时候上读锁,写的时候上写锁! 看如下程 阅读全文
posted @ 2017-08-01 21:12
十月围城小童鞋
阅读(229)
评论(0)
推荐(0)
摘要:
Java提供另外的机制用来同步代码块。它比synchronized关键字更加强大、灵活。Lock 接口比synchronized关键字提供更多额外的功能。在使用Lock时需要注意的是要释放Lock锁。 阅读全文
posted @ 2017-08-01 17:38
十月围城小童鞋
阅读(418)
评论(0)
推荐(0)
摘要:
其实很简单,大家看代码就知道是神马意思了。 这是对生产者和消费者问题的一种简单解决 阅读全文
posted @ 2017-08-01 16:58
十月围城小童鞋
阅读(152)
评论(0)
推荐(0)
摘要:
本文是学习网络上的文章时的总结,感谢大家无私的分享。 当你使用synchronized关键字来保护代码块时,你必须通过一个对象的引用作为参数。通常,你将会使用this关键字来引用执行该方法的对象,但是你也可以使用其他对象引用。通常情况下,这些对象被创建只有这个目的。比如,你在一个类中有被多个线程共享 阅读全文
posted @ 2017-08-01 16:46
十月围城小童鞋
阅读(192)
评论(0)
推荐(0)

浙公网安备 33010602011771号