`
tjmzgn
  • 浏览: 161685 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
实现多线程的方法有3种: 1.继承thread类   eg : 定义: public class firstThread extends Thread        调用: firstThread ft = new firstThread();              ft.start(); 2.实现Runnable接口   eg : 定义: public class MyRunnable implements Runnable        调用: MyRunnable mr = new MyRunnable();             Thread tr = new Thread(mr ...
使用Timer和TimerTask组合          最后一种实现多线程的方式,就是使用java.util包中的Timer和TimerTask类实现多线程,使用这种方式也可以比较方便的实现线程。          在这种实现方式中,Timer类实现的是类似闹钟的功能,也就是定时或者每隔一定时间触发一次线程。其实,Timer类本身实现的就是一个线程,只是这个线程是用来实现调用其它线程的。而TimerTask类是一个抽象类,该类实现了Runnable接口,所以按照前面的介绍,该类具备多线程的能力。          在这种实现方式中,通过继承TimerTask使该类获得多线程的能力,将需要多 ...
   但是进程的概念相对比较大,而且需要成为一个独立的程序,这样对于编程来说比较麻烦,所以在程序开发中设计了另外一个概念——线程。          线程(Thread)指同一个程序(进程)内部每个单独执行的流程。在前面的程 ...
   进程(Process)指操作系统中一个独立运行的程序。例如在计算机中,同时运行着QQ、Word、MSN等,那么QQ程序是一个进程,MSN程序也是一个进程。在Windows操作系统中的任务管理器中,就可以清晰的看到当前操作系统中正在运行的进程信息。          进程,也称任务,所以支持多个进程同时执行的操作系统就被称作多进程操作系统或多任务操作系统,现在主流的操作系统都属于这种类型。在操作系统中,每个进程拥有独立的内存空间等系统资源,进程和进程之间的系统资源不互用,所以进程之间的通信比较麻烦。通过在操作系统上同时运行多个进程,可以充分发挥计算机的硬件能力,更方便用户使用,也使得各种各 ...
学习C语言心里想的就是内存。 假如定义结构体person,例子: person *head,*p,*q;// 定义q head = p =q = malloc(sizeof(person)); //对q进行赋值 具体的操作......... 释放q操作如下: free(q); q = NULL; ============================== 具体如下: 1.定义q时,q的地址是0XFA。 2.对q进行赋值,q的地址是0XFF,并且有sizeof(person)的空间。 3.free(q);即释放q的内存空间(别人可以使用了)。 4.q = NULL 清空 ...
PreparedStatement 的用法PreparedStatement 继承自 Statement, 所有的 Statement 能进行的操作这里都可以用.1) 执行速度优化(预编译)2) 简化 SQL 编写String sql = "select * from user where username = ?";3) 增加安全性SQL 注入攻击String sql = "select * from user where username = '" + username + "'";username 输入 1' = '1' or u ...
"jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK"; useUnicode=true&characterEncoding=GBK 表示以支持Unicode(国际字符集)的方式,并以支持GBK(中文字符集)的方式连接数据库。      
MyEclipse安装完成之后,有一个很常用的快捷键Content Assist(即代码提示)被默认为Ctrl + Space。这会使得我们使用中文操作系统的计算机用起来很不方便,因为我们平时打字必用的切换打字法的快捷键,恰恰就是这个! 当然,你可以直接在Windows =>General => Keys去替换掉这个快捷键,不过可能还会有其他快捷键与我们的中文操作系统有冲突。这里介绍一个一劳永逸,也是更“Eclipse化”的方法来改变这种尴尬局面: 在MyEclipse的启动选项中,其实有Duser.language这样一项设置,在MyEclipse安装完之后,它的默认值是等于e ...
select ename from myemp where ename like '%\%%' escape '\';
非模态刷新父页面:window.opener.location.reload(); 模态刷新父页面:window.dialogArguments.location.reload();   先来看一个简单的例子:   下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。      frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下:   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ...
<html:file property="file" styleClass="textboxread" onkeydown="javascript:return false;"></html:file>
6.2.1 二进制数转换为十进制数 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方…… 所以,设有一个二进制数:0110 0100,转换为10进制为: 下面是竖式:   0110 0100 换算成 十进制   第0位 0 * 20  =  0 第1位 0 * 21  =  0 第2位 1 * 22  =  4 第3位 0 * 23  =  0 第4位 0 * 24  =  0 第5位 1 * 25  = 32 第6位 1 * 26  = 64 第7位 0 * 27  =  0     + ---------------------------       ...
最大公约数算法:如果r是a和b之间相除后的余数,则a和b之间的最大公约数与b和r之间的最大公约数相同,于是可以运用以下公式:gcd(a,b)=gcd(b,r),例如:gcd(36,20)=gcd(20,16)=gcd(16,4)=gcd(4,0),即当第二个数为0时,第一个数为最大公约数,于是36和20的最大公约数为4,运用该算法编写gcd方法 ====================================================================== public class Gcd { public static int gcd(int a, int b) ...
超级喜欢的网站,能提供我学习的大部分的知识 http://doc.linuxpk.com/
winver---------------检查Windows版本 wmimgmt.msc----------打开windows管理体系结构(WMI) wupdmgr--------------windows更新程序 wscript--------------windows脚本宿主设置 write----------------写字板 winmsd---------------系统信息 wiaacmgr-------------扫描仪和照相机 ...
Global site tag (gtag.js) - Google Analytics