票
回答
增强循环下使用final, 出现多线程问题。求解哈。。。[已解决]10
遇到一个奇特的问题。。。用增强循环。 for(final 对象 a:引用集合){}不会报错。 但是在多线程环境下。 for(final 对象 a:引用集合){ task.add(new Callable<Void>(){ public Void call() throws Exception { 处理 a; } }); } 线程池开2,3个没看到问题, 开到10结果数据错乱。。 ...
票
回答
帮忙看下多线程并发访问对象实现是否有问题[已解决]10
应用实体类存放在map中 public static Map chm = new ConcurrentHashMap(); 多个线程可能同时修改和获取同一个实体类.首先我想到的思路是使用 synchronized(chm){}方式,那么这种方式每个线程获取到chm后其他线程必须等待执行完成后,才能执行其他线程.那么效率非常低,因为实际需要同步的是MAP里面的对象实体. 改成synchronized ...
票
回答
Spring中通过ApplicationContextAware的实现类获得的ApplicationContext是线程安全的吗?[已解决]5
项目中我需要根据登陆用户动态修改Spring的数据源配置,即通过实现ApplicationContextAware接口来获取ApplicationContext,并将用户对应的数据源bean覆盖这个ApplicationContext的数据源bean。在多线程的情况下,是否会发生同步问题?Spring是否做到了每个线程持有独立的一份ApplicationContext,或者说我通过实现Applica ...
票
回答
<T> Future<T> submit(Callable<T> task);[已解决]5
大家好,如题,又来麻烦大家了。今天写代码看到spring的一个接口里面的方法是这样声明的: public interface AsyncTaskExecutor extends TaskExecutor { <T> Future<T> submit(Callable<T> task); } 没理解到第一个泛型<T> 是代表什么意思,难道<T ...
票
回答
FutureTask异常捕获问题[已解决]0
如题,我用用FutureTask来监视一个限时任务,但是捕获不到异常,哪位帮忙分析一下。顺便说一下我的功能:我要实现一个流媒体分发的功能,例如同一路视频要分发给不同的用户,流是通过HTTP方式发给客户端,同一路流的所有请求者放在一个LIST里面,如果不限时,当其中一个用户的网路很差的时候就会将列表中其他的用户也堵住,不符合实时流分发的要求,所以要用FutureTask来控制发送时间,如果有哪位兄弟做 ...
票
回答
求分析!!!JAVA 多线程问题 [已解决]10
Java 多线程 模拟 3个售票处 共同 卖 100张票 统计 各个窗口 卖了多少张票 统计结果 为什么 总有一个售票处是卖掉50张左右 其他两个售票处 各自卖掉25张左右 还有我本机 线程1总是卖不到最后一张 求解~~~~~~~~~ 代码如下: public class Wicket implements Runnable { public Wicket(int ti ...
票
回答
关于++操作线程安全问题的疑惑[已解决]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 ...
票
回答
一个多线程共享变量的问题,请教下大家[已解决]15
工作中遇到了这么一个问题,想请教下大家。伪码如下: public class AAAAA{ public boolean enable = true; // [b]非violate[/b] // 线程A执行 public void methodA{ while(enable){ ......... } system.out.println("---------------------- ...
票
回答
每秒最高有30万的数据,如何处理,构架设计方案?[已解决]0
假设有这样一个场景,有一个临时缓冲区,每秒最高的时候有30万条数据在那,最少也有7万条数据每秒,现在程序需要取出数据并且做出计算和汇总,计算和汇总完成后将计算和汇总结果存入数据库,并且实时将每条记录存入数据库中。 1. 一直从缓冲区取数据 2. 一直计算汇总,并入库 3. 一直存储数据记录 大家有没有好点的方案?
票
回答
JAVA为何在使用内部锁时,不能中断一个正在试图获得锁的线程[已解决]5
Java核心编程多线程章节中在介绍内部锁时,提到内部锁有如下限制: 1)不能中断一个正在试图获得锁的线程 2)试图获得锁时不能设定超时 请问这两个限制是什么意思?什么是“正在试图获得锁的线程”?为何不能中断?如何通过编写程序验证这一点?
票
回答
关于JMS规范和多线程的一些疑问。[已解决]30
在JMS规范中 ConnectionFactory Destination(Queue和Topic) 认为是可以受管的,在服务器上可以使用jndi访问。 然后根据JMS规范的描述 ConnectionFactory Connection Destination(Queue和Topic) 都是线程安全的,也就是说多个线程公用不会造成并发访问控制的问题。 但是Session对象不是线程安全的,每个Th ...
票
回答
为什么我把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 ...
票
回答
生产者消费者问题,长时间运行后线程waiting了[已解决]5
有一个需求是对一个大数据量的数据集合进行处理。 目前采用的技术方案是使用生产者--消费者模式 + 多线程。 生产者负责从数据集合中获得数据;消费者负责对获取到的数据进行处理。 因为生产数据速度是相对较快的,而消费数据则相对较慢,为了达到较好的速度,在消费的那一侧采用了多线程消费。 使用了arrayblockqueue做为生产者和消费者的数据同步区。 大概代码是这样的: //线程池 Exec ...
票
回答
JAVA 多线程文件控制[已解决]10
写程序时候遇到了多线程访问文件的问题: 现在想做到在一个线程访问一个文件的时候(读写),其他线程不能同时访问,阻塞获取文件锁/或者循环获取文件锁。 原来用的方法是 新建一个其他文件,所有文件在这个文件不存在时候创建它,相当于获取到文件锁,然后操作目标文件,结束时候删除掉,让其他线程再创建。但是实际操作时候,发现创建过程是可以冲突的,API都会返回创建成功。 后来看API文档中有FILELOCK类 ...
票
回答
android 多线程并发变量会不会出现可见性现象[已解决]20
在java中,一个线程修改了变量的值, 另一个线程并非总是能够及时获知最新的值,这主要因为jvm内存模型所致.我看到android编写的多线程代码,一个线程修改了变量的值, 另一个线程直接就读取,没有采取像java那样使用volatile或同步使之变量对所有线程可见,难道dalvik模拟机下多线程并发变量会不会出现可见性现象?
票
回答
如何理解ReentrantLock的可重入和互斥?[已解决]15
是否可重入,简单的说就是两个不同的执行实体同时调用它有没有可能会出错,会出错就是不可重入, 不出错就是可重入. 对于互斥锁这个标记用来保证在任一时刻,只能有一个线程访问该共享资源。 这样来看的话,不就矛盾了吗,那么该如何理解ReentrantLock的可重入和互斥?
票
回答
线程池实现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 ...
票
回答
关于java多线程与单线程的疑惑[已解决]3
情景描述: 硬件环境: 双cpu 场景一:数据量10万,单个线程,将数据库里面的数据导入到文件 ,耗时3.5个小时 场景二:数据量10万,10个线程,将数据库里面的数据导入到文件 ,耗时3个小时 请问下各位为什么场景一和场景二所用的时间差不多啊? 双cpu的话至少同一时间片有两个线程在跑吧,除去线程切换的时间,那也应该不需要3个小时啊!
票
回答
请教[robbin]session存取数据多线程安全问题[已解决]5
[b][/b]我目前是使用spring mvc,controller继承AbstractController,synchronizeOnSession为默认的false(我还不清楚这个设置true到底有啥用?难道仅仅是为了保证controller的同步?)。我实现的功能是使用jquery上传文件,有两个button,一个上传button,一个新增button。当点上传button时候,文件的相关信息 ...
票
回答
怎样实现java多进程读写共享资源[已解决]20
例如有一个共享数据,比如是private static int x = 100. 现有大量线程对其进行读或者写,80%可能是读,20%可能是写。 请问除了对读和写的方法如getX、setX方法加synchronized关键字进行同步锁以外,还有没有其他更好或者说在生产环境中经常采纳的方法? 感激不尽。
oznyang 评论了 关于oznyang发布的i18nTool工具的使用
huayang912 评论了 easyui datagrid 弹出窗口空白的解决方法
haihuichen 评论了 mybatis联teradata 查询时返回结果集为空,同样的代码在mysql下就可以返回结果集
haihuichen 评论了 mybatis联teradata 查询时返回结果集为空,同样的代码在mysql下就可以返回结果集
26762685 评论了 SOS!session串号现象
elbert 评论了 Java怎么实现打印机监控
sandy8508 评论了 Java String.format性能如何
feng_tai_jun 评论了 JSP里加return就会无法编译说Unreachable code
xiaojunjava 评论了 JAVA 连接打印机 打印作业属性设置无效果问题
xiaominzi 评论了 java.security.InvalidAlgorithmParameterException: Prime size must be multiple