1.如何实现的线程池、消息队列功能?
ThreadPoolManager类:负责管理线程池,调用轮询的线程来访问字符串缓冲区的内容,维护缓冲区,当线程池溢出时抛出的Runnable任务被加入到字符缓冲区。
public class ThreadPoolManager { private static ThreadPoolManager tpm = new ThreadPoolManager(); // 线程池维护线程的最少数量 private final static int CORE_POOL_SIZE = 4; // 线程池维护线程的最大数量 private final static int MAX_POOL_SIZE = 10; // 线程池维护线程所允许的空闲时间 private final static int KEEP_ALIVE_TIME = 0; // 线程池所使用的缓冲队列大小 private final static int WORK_QUEUE_SIZE = 10; // 消息缓冲队列 Queue msgQueue = new LinkedList(); // 访问消息缓存的调度线程 final Runnable accessBufferThread = new Runnable() { public void run() { // 查看是否有待定请求,如果有,则创建一个新的AccessDBThread,并添加到线程池中 if( hasMoreAcquire() ) { String msg = ( String ) msgQueue。 poll(); Runnable task = new AccessDBThread( msg ); threadPool。
execute( task ); } } };。
2.我的Windows 组件向导里没有消息队列的选项
home版是不可以的,必须是专业版的,我笔记本也是正版的HOME版,网上搜了一些办法但都行不通,你还是换盗版的专业版吧,安装的时候还要注意下面的问题:
简化版的好像不行,用番茄花园修改过的系统肯定不行这个我实际试过的,
在安装Wincc的时候它会自动检测系统还需要安装的组件。
第一个:SQL Server 2000 SP3 For Wincc,需要注意的是系统如果不是原版wincc的这个SQL可能安装不上,你安装的时候会出现“Setup finished with err”。
第二个:信息服务(IIs)和Message Queue(消息队列),安装方法为在“控制面板”-“添加Windows组件”中选择“Internet信息服务(IIS)”与“消息队列”,这里要注意,选中消息队列后,点出详细信息后把“触发器”前面的勾要去掉,安装需要操作系统的安装光盘。
第三个:安装两个XP 新补丁KB319740 KB889673 解决办法:重新安装msdtc服务
开始--运行--cmd
net stop msdtc
msdtc -uninstall
msdtc - install
net start msdtc参考资料:
转载请注明出处windows之家 » win10系统如何安装消息队列