0

6

回答

2030 浏览

增强循环下使用final, 出现多线程问题。求解哈。。。[已解决]10

遇到一个奇特的问题。。。用增强循环。 for(final 对象 a:引用集合){}不会报错。 但是在多线程环境下。 for(final 对象 a:引用集合){ task.add(new Callable<Void>(){ public Void call() throws Exception { 处理 a; } }); } 线程池开2,3个没看到问题, 开到10结果数据错乱。。 ...

2012年10月08日 11:45
0

3

回答

1192 浏览

帮忙看下多线程并发访问对象实现是否有问题[已解决]10

应用实体类存放在map中 public static Map chm = new ConcurrentHashMap(); 多个线程可能同时修改和获取同一个实体类.首先我想到的思路是使用 synchronized(chm){}方式,那么这种方式每个线程获取到chm后其他线程必须等待执行完成后,才能执行其他线程.那么效率非常低,因为实际需要同步的是MAP里面的对象实体. 改成synchronized ...

2012年9月25日 10:07
0

2

回答

2249 浏览

Spring中通过ApplicationContextAware的实现类获得的ApplicationContext是线程安全的吗?[已解决]5

项目中我需要根据登陆用户动态修改Spring的数据源配置,即通过实现ApplicationContextAware接口来获取ApplicationContext,并将用户对应的数据源bean覆盖这个ApplicationContext的数据源bean。在多线程的情况下,是否会发生同步问题?Spring是否做到了每个线程持有独立的一份ApplicationContext,或者说我通过实现Applica ...

2012年9月24日 15:37
0

1

回答

2094 浏览

<T> Future<T> submit(Callable<T> task);[已解决]5

大家好,如题,又来麻烦大家了。今天写代码看到spring的一个接口里面的方法是这样声明的: public interface AsyncTaskExecutor extends TaskExecutor { <T> Future<T> submit(Callable<T> task); } 没理解到第一个泛型<T> 是代表什么意思,难道<T ...

2012年9月22日 16:50
0

1

回答

3045 浏览

FutureTask异常捕获问题[已解决]0

如题,我用用FutureTask来监视一个限时任务,但是捕获不到异常,哪位帮忙分析一下。顺便说一下我的功能:我要实现一个流媒体分发的功能,例如同一路视频要分发给不同的用户,流是通过HTTP方式发给客户端,同一路流的所有请求者放在一个LIST里面,如果不限时,当其中一个用户的网路很差的时候就会将列表中其他的用户也堵住,不符合实时流分发的要求,所以要用FutureTask来控制发送时间,如果有哪位兄弟做 ...

2012年9月21日 13:50
0

8

回答

496 浏览

求分析!!!JAVA 多线程问题 [已解决]10

Java 多线程 模拟 3个售票处 共同 卖 100张票 统计 各个窗口 卖了多少张票 统计结果 为什么 总有一个售票处是卖掉50张左右 其他两个售票处 各自卖掉25张左右 还有我本机 线程1总是卖不到最后一张 求解~~~~~~~~~ 代码如下: public class Wicket implements Runnable { public Wicket(int ti ...

2012年9月05日 21:44
0

1

回答

360 浏览

关于++操作线程安全问题的疑惑[已解决]5

public class TestSynchronizedThread implements Runnable{ private static Integer si = 0; private static AtomicInteger flag = new AtomicInteger(); @Override public void run() { for(int k=0;k<200000;k ...

2012年7月30日 08:31
0

15

回答

6186 浏览

一个多线程共享变量的问题,请教下大家[已解决]15

工作中遇到了这么一个问题,想请教下大家。伪码如下: public class AAAAA{ public boolean enable = true; // [b]非violate[/b] // 线程A执行 public void methodA{ while(enable){ ......... } system.out.println("---------------------- ...

2012年7月30日 00:13
0

1

回答

252 浏览

每秒最高有30万的数据,如何处理,构架设计方案?[已解决]0

假设有这样一个场景,有一个临时缓冲区,每秒最高的时候有30万条数据在那,最少也有7万条数据每秒,现在程序需要取出数据并且做出计算和汇总,计算和汇总完成后将计算和汇总结果存入数据库,并且实时将每条记录存入数据库中。 1. 一直从缓冲区取数据 2. 一直计算汇总,并入库 3. 一直存储数据记录 大家有没有好点的方案?

0

1

回答

589 浏览

JAVA为何在使用内部锁时,不能中断一个正在试图获得锁的线程[已解决]5

Java核心编程多线程章节中在介绍内部锁时,提到内部锁有如下限制: 1)不能中断一个正在试图获得锁的线程 2)试图获得锁时不能设定超时 请问这两个限制是什么意思?什么是“正在试图获得锁的线程”?为何不能中断?如何通过编写程序验证这一点?

2012年7月21日 16:55
0

2

回答

1046 浏览

关于JMS规范和多线程的一些疑问。[已解决]30

在JMS规范中 ConnectionFactory Destination(Queue和Topic) 认为是可以受管的,在服务器上可以使用jndi访问。 然后根据JMS规范的描述 ConnectionFactory Connection Destination(Queue和Topic) 都是线程安全的,也就是说多个线程公用不会造成并发访问控制的问题。 但是Session对象不是线程安全的,每个Th ...

2012年7月18日 17:23
0

1

回答

187 浏览

为什么我把syso注释放开后 输出的结果会发生变化??[已解决]0

package eric.thread; public class TT implements Runnable { int b = 100; public synchronized void m1() { //System.out.println("m1()..."); b = 1000; try { Thread.sleep(1000); System.ou ...

2012年7月17日 18:08
0

10

回答

1908 浏览

生产者消费者问题,长时间运行后线程waiting了[已解决]5

有一个需求是对一个大数据量的数据集合进行处理。 目前采用的技术方案是使用生产者--消费者模式 + 多线程。 生产者负责从数据集合中获得数据;消费者负责对获取到的数据进行处理。 因为生产数据速度是相对较快的,而消费数据则相对较慢,为了达到较好的速度,在消费的那一侧采用了多线程消费。 使用了arrayblockqueue做为生产者和消费者的数据同步区。 大概代码是这样的: //线程池 Exec ...

2012年6月15日 10:12
0

10

回答

3461 浏览

JAVA 多线程文件控制[已解决]10

写程序时候遇到了多线程访问文件的问题: 现在想做到在一个线程访问一个文件的时候(读写),其他线程不能同时访问,阻塞获取文件锁/或者循环获取文件锁。 原来用的方法是 新建一个其他文件,所有文件在这个文件不存在时候创建它,相当于获取到文件锁,然后操作目标文件,结束时候删除掉,让其他线程再创建。但是实际操作时候,发现创建过程是可以冲突的,API都会返回创建成功。 后来看API文档中有FILELOCK类 ...

2012年5月28日 11:24
0

0

回答

982 浏览

android 多线程并发变量会不会出现可见性现象[已解决]20

在java中,一个线程修改了变量的值, 另一个线程并非总是能够及时获知最新的值,这主要因为jvm内存模型所致.我看到android编写的多线程代码,一个线程修改了变量的值, 另一个线程直接就读取,没有采取像java那样使用volatile或同步使之变量对所有线程可见,难道dalvik模拟机下多线程并发变量会不会出现可见性现象?

2012年5月27日 15:09
1

3

回答

3334 浏览

如何理解ReentrantLock的可重入和互斥?[已解决]15

是否可重入,简单的说就是两个不同的执行实体同时调用它有没有可能会出错,会出错就是不可重入, 不出错就是可重入. 对于互斥锁这个标记用来保证在任一时刻,只能有一个线程访问该共享资源。 这样来看的话,不就矛盾了吗,那么该如何理解ReentrantLock的可重入和互斥?

2012年5月26日 10:16
0

5

回答

3240 浏览

线程池实现socket 通信问题,不能长时间运行。[已解决]3

1.创建一个监听 import java.io.IOException; import java.net.*; import java.util.concurrent.Future; public class Listener extends ServerSocket implements Runnable { public Listener() throws IOException { supe ...

2012年5月08日 17:54
0

2

回答

1632 浏览

关于java多线程与单线程的疑惑[已解决]3

情景描述: 硬件环境: 双cpu 场景一:数据量10万,单个线程,将数据库里面的数据导入到文件 ,耗时3.5个小时 场景二:数据量10万,10个线程,将数据库里面的数据导入到文件 ,耗时3个小时 请问下各位为什么场景一和场景二所用的时间差不多啊? 双cpu的话至少同一时间片有两个线程在跑吧,除去线程切换的时间,那也应该不需要3个小时啊!

2012年4月25日 16:25
0

1

回答

967 浏览

请教[robbin]session存取数据多线程安全问题[已解决]5

[b][/b]我目前是使用spring mvc,controller继承AbstractController,synchronizeOnSession为默认的false(我还不清楚这个设置true到底有啥用?难道仅仅是为了保证controller的同步?)。我实现的功能是使用jquery上传文件,有两个button,一个上传button,一个新增button。当点上传button时候,文件的相关信息 ...

0

4

回答

2060 浏览

怎样实现java多进程读写共享资源[已解决]20

例如有一个共享数据,比如是private static int x = 100. 现有大量线程对其进行读或者写,80%可能是读,20%可能是写。 请问除了对读和写的方法如getX、setX方法加synchronized关键字进行同步锁以外,还有没有其他更好或者说在生产环境中经常采纳的方法? 感激不尽。

2012年3月28日 22:07

本周活跃投票用户

最新评论

Global site tag (gtag.js) - Google Analytics