![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
互联网并发编程
杂烩饭阁下哦哦
这个作者很懒,什么都没留下…
展开
-
1.2 多个线程多个锁
多个线程多个锁概述多个线程中,如果每个线程操作的对象是不同的,那么就会为每个线程产生一把锁,这个时候,在不同的线程中,锁是不起作用的。代码MultiThread.javapublic class MultiThread { private int num = 0; public synchronized void printNum(String tag) throws Interrupt原创 2017-06-05 01:24:28 · 631 阅读 · 0 评论 -
1.1 线程安全
线程安全 线程安全概念:当多个线程访问某一个类(对象或方法时),这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为“互斥区”或“临界区” 下面看一个例子: MyThread.javapublic class MyThread extends Thread { private int c原创 2017-06-04 19:41:05 · 266 阅读 · 0 评论 -
1.3 对象锁的同步和异步
同步:synchronized 同步的概念就是共享,我们要牢牢记住“共享”这两个字,如果不是共享的资源,就没有必要进行同步。 异步:asynchronized 异步的概念就是独立,相互之间不受任何的制约。就好像我们学习http的时候,在页面发起AJAX请求,我们还可以继续浏览或操作页面的内容,二者之间没有任何关系。 同步的目的就是为了线程安全,其实对于线程安全来说,需要满足两个特性:原创 2017-06-13 09:53:52 · 538 阅读 · 0 评论 -
1.4 脏读
对于对象的同步和异步的方法,我们在设计自己的程序的时候,一定要考虑问题的整体,不然就会出现数据不一致的错误,很经典的错误就是脏读(dirtyread) 示例:原创 2017-06-14 09:43:38 · 311 阅读 · 0 评论