![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
oasis_android
这个作者很懒,什么都没留下…
展开
-
java 同步方法的锁 是this
多说一句 为什么没有新建一个Runnable对象 ? 因为我们不是研究同一个对象的数据被多个线程共享的问题。我们只是为了研究作为一个同步方法被多个线程竞争调用的同时,这个类里面别的同步方法是阻塞还是运行状态,所以只是新建了一个ThisLock 对象。 @Test public void test() throws InterruptedException { ...原创 2019-04-12 10:20:26 · 1491 阅读 · 0 评论 -
静态同步方法的锁 是.class对象
@Test public void test() throws InterruptedException { //那个被多个线程来共同操作的对象 这次试验使用静态方法了 。。。 所以就不用new 出来对象了。。。 //Class thisLock = ThisLock.class; //线程 t1 Threa...原创 2019-04-12 10:53:36 · 1639 阅读 · 0 评论 -
死锁示例
拥有死锁的程序 并不是每一次都互相锁住 也许能正常运行 也许被永远锁住 @Test public void test() throws InterruptedException { //那个被多个线程来共同操作的对象 这次试验使用静态方法了 。。。 所以就不用new 出来对象了。。。 ThisLock thisLock =new T...原创 2019-04-12 13:20:54 · 162 阅读 · 0 评论 -
线程间通信
编写两个线程 一个线程打印1~25,另一个线程打印字母A~Zpublic static void main(String[] args) { final Object object = new Object(); final LinkedList<String> a = buildA() ; final LinkedList&...原创 2019-07-12 16:32:44 · 116 阅读 · 0 评论