JAVA--线程同步 继昨天线程介绍后,今天我又把线程中的同步问题总结了一下,现在就和大家一起探讨一下。 线程加锁有什么用处呢?举个例子:比如你现在有30000块大洋在银行存着,现在你到银行取钱,当你输入密码完成后,已经输入取款金额,比如你输入的是20000,就是在银行给你拿钱这个时刻,你老婆也.....
分类:
编程语言 时间:
2015-04-28 17:44:27
阅读次数:
136
业务逻辑:
一个大型社区,每一秒有上千人在提交留言,提交的留言将经过,上万条的正则表达式的过滤,没有匹配任何规则的,才保存到系统,否则提示用户,您录入的内容不合法。
我是这样想的,把这上万条正则表达式,拆分成2000条一组,开一个5个线程的线程池,每个线程将负责其中2000个规则的匹配。
每条留言提交时,将由这5个线程,去判断是否有匹配的规则,如果其中一个线程匹配到了规则,将结束...
分类:
编程语言 时间:
2015-04-09 19:56:18
阅读次数:
157
java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。1.同步方法 即有synchronized关键字修饰的方法。 ...
分类:
编程语言 时间:
2015-04-07 17:28:05
阅读次数:
150
1.Timer类import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TimerDemo { public static void main(String[] args) thr...
分类:
编程语言 时间:
2015-03-05 23:37:02
阅读次数:
174
Java线程同步两种途径:
1.synchronized 同步方法或者同步语句块(wait,notify,notifyAll方法)
2.JDK1.5以后有并发编程包,使得以后编程对于线程同步提供了更好的方法。
区别:
相同点:concurrent几乎可以完成synchronized的所有功能。
区别:【1】concurrent包效率高于synchronized。
...
分类:
编程语言 时间:
2015-01-17 22:14:50
阅读次数:
313
对于同步,在具体的Java代码中需要完成以下两个操作:
把竞争访问的资源标识为private;
同步那些修改变量的代码,使用synchronized关键字同步方法火代码。
synchronized关键字智能标记费抽象方法,不能标记成员变量
为了演示同步方法的使用,构建了一个信用卡账户,起初信用额为100w,然后模拟透支、存款等多个操作。显然银行账户User对象是个竞争资源,而多个并...
分类:
编程语言 时间:
2014-12-23 10:32:35
阅读次数:
178
多线程操作同一个对象时,容易引发线程安全问题。为了解决线程安全问题,Java多线程引入了同步监视器。 同步代码块 同步代码块语法格式如下: synchronized(obj){ //此处的代码即为同步代码块
} 上面语法格式中synchronized后面括号的obj就是同步监视器,上面代码的含义是:...
分类:
编程语言 时间:
2014-11-19 23:38:18
阅读次数:
318
先说同步方法,它到底是锁定的当前对象,还是当前类
代码块1
package com.ssss;
public class Thread1 implements Runnable {
//public static Object o=new Object();
public void run() {
pt();
}
public synch...
分类:
编程语言 时间:
2014-11-19 11:12:37
阅读次数:
223
先说同步方法,它到底是锁定的当前对象,还是当前类
代码块1
package com.ssss;
public class Thread1 implements Runnable {
//public static Object o=new Object();
public void run() {
pt();
}
public synch...
分类:
编程语言 时间:
2014-11-19 01:12:54
阅读次数:
261
转自:http://blog.csdn.net/soartju/article/details/2840491在java编程思想中对synchronized的一点解释:1、synchronized关键字的作用域有二种:1)是某个对象实例内,synchronized aMethod(){}可以防止多个...
分类:
编程语言 时间:
2014-11-16 18:34:00
阅读次数:
169