当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 最近写了一个 HTTP 代理服务器,发现访问网页时建立的连接很多
 

 

 ·网上考试系统的一点心得    »显示摘要«
    摘要: 注:使用asp.net+sqlserver2000,题目只针对选择题 一.数据库设计 1.题目存在一个表中 字段包括:编号id(标识字段),题目内容,题目答案 2.选项存在一个表中 字段包括:编号(标识字段),题目id,显示顺序 二.页面设计 人员的登录什么的就不说了,重点就说说出题 1. 如果随机出题,那么可以在数据库中查询题目时使用order by newid() 如:s......
 ·利用oradim重建oracle服务(转)    »显示摘要«
    摘要:在windows系统中有些时候,oracle的数据库会无法自动启动成功,但是手动启动却是可以的,在这种情况下我们可以尝试重新创建oracle服务来看看问题是否能够解决。 重建oracle服务可以利用oracle在windows操作系统下特有的oradim使用程序。 数据库的sid可以通过下面的方法知道: 检查windows的服务,找到类似于oracleservicexxxx的服务名称,其中的......


一个非常简单,非常短小的线程池

最近写了一个 http 代理服务器,发现访问网页时建立的连接很多,消耗的线程也非常的多,对于系统是

线程的建立的注销就占了绝大部分的cpu时间. 【程序编程相关:以前写的两个asp.net控件,超文本控

一个不小的开销.而且这些线程存在的时间都很短,99%以上的线程存在的时间都在毫秒的等级,相对来说 【推荐阅读:生成随机字符串

因此,在网上搜了一下线程池的资料,发现里面的东西不是太大太复杂,就是写得太烂,根本没有一点专业 【扩展信息:Resin的配置

水准.

没办法,只好自己简单的学习了一下 wait()/notify()机制,写了一个很小的线程池.

代码如下(一共2个类):

/*

 *一个简单的线程池 threadpool .java

 */

public class threadpool {

 //以下是配置信息,可以更改

 static int max_thread = 1000; //未使用

 static int min_thread = 14;

 

 static int id = 1; //线程 id 号,主要用于监视线程的工作情况

 

 static private threadpool pool = new threadpool();

 static public threadpool getthreadpool() {

  return pool;

 }

 

 stack<workthread> stack = new stack<workthread>(min_thread);

 private threadpool() {

 }

 

 synchronized public boolean putworkthread(workthread wt) {

  if(stack.size()<min_thread){

   stack.push(wt);

   return true;

  } else {

   return false;

  }


...   下一页
    摘要:开发调试基于wince下的activex控件的基本步骤 在wince下开发activex控件会遇到很多障碍,如,可能编译成功,并且成功download到目标机上,但无法注册;想写一个应用程序来调试该控件,可是打开evc创建完工程,想插入activex控件的时候,控件列表里根本就是空的。本篇文章就是自己开发过程总结出来的经验,没有原因,只知道这么做。 前提是evc能够连接到目标机上。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE