需求说明:实现多客户端用户登录,实现多客户端登录一般都需要使用线程技术: (1)创建服务器端线程类,run()方法中实现对一个请求的响应处理; (2)修改服务器端代码,实现循环监听状态; (3)服务器端每监听到一个请求,创建一个处理线程; 关于Socket与SocketServer介绍我这里不多说了 ...
分类:
编程语言 时间:
2016-06-17 19:14:53
阅读次数:
247
excel处理类和上传类都已经写好,分别保存在excelHandle.py和upload.py中,最后我们需要写一个run.py去执行上传脚本。 首先引入excelHandle,upload文件,time包,以及Queue包。Queue包主要用来创建一个队列。然后run方法传递4个参数,excel文 ...
分类:
Web程序 时间:
2016-06-17 10:59:24
阅读次数:
254
发现我对Thread和Runable有错误的理解,看过源码后进行区分这两者。 其一:Runable只是一个接口,不会开启一个线程,依旧是运行在UI线程中。 可以看到,Runable在源码中只有run方法,并且Runable可以在主线程执行修改UI的代码,并且“OK”的执行一定是在输出10个“runa ...
分类:
移动开发 时间:
2016-06-13 22:10:33
阅读次数:
202
新建状态:new Thread(参数)之后,建立了一个线程对象; 就绪状态:线程对象建立之后,调用start()方法,进入就绪状态,此时并不会直接调用run()方法,线程进入运行状态还需要抢占CPU资源才可以; 运行状态:线程抢到CPU资源后开始执行run()方法,就进入了运行状态; 阻塞状态:当线 ...
分类:
编程语言 时间:
2016-06-10 00:55:14
阅读次数:
327
我们一般使用多线程,都是while的死循环,想要结束线程,只需退出死循环即可 当线程中调用了sleep()方法或者wait()方法,当前的线程就会进入冻结状态,这个线程就结束不了 调用Thread对象的interrupt()方法,可以强制解冻,此时run()方法中需要捕获到InterruptExce ...
分类:
编程语言 时间:
2016-06-08 20:30:44
阅读次数:
213
需求:简单的买票程序,多个窗口卖票,多线程 定义一个类Ticket实现Runnable接口, 定义成员属性int类型的票数nums 实现run()方法,run方法中 while(true)的死循环,打印nums-- 获取Ticket对象,new出来 获取Thread()对象,new出来,构造参数:R ...
分类:
编程语言 时间:
2016-06-08 18:53:26
阅读次数:
219
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口; Thread类是在java.lang包中定义 的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了, 但是一个类只能继承一个父类,这是此方法的局限。 但是,此时结果很有 ...
分类:
其他好文 时间:
2016-06-06 21:55:14
阅读次数:
148
创建一个带有run方法继承Tread的类 public class Race { public class Child extends Thread{ private String name; private long time; private Plate p; public Child(Stri ...
分类:
编程语言 时间:
2016-06-04 19:32:00
阅读次数:
196
这种方式是纯粹的java代码,需要继承timerTask接口并重写run方法,创建这个类的时候就会调用run方法。
基本的使用逻辑是:
把自己需要处理的业务逻辑放在自己写的这个继承了timerTask的类中,然后new一个timer并调用schedule方法,在schedule中设定一个新的自己类的对象为参数,同时配置其他时间信息,示例如下:
package scheduleTe...
分类:
编程语言 时间:
2016-06-03 19:15:25
阅读次数:
172
数据库保存的是阳历日期,有时候会遇到把阳历换成阴历的需求,例如下图把阳历转换成阴历。这个问题是我在开发报表过程中遇到的一个小需求,利用的工具是FineReport8.0版本,解决思路是首先定义一个可以将阳历转为阴历的类,然后自定义FineReport函数,在run方法中获取年月日参..
分类:
其他好文 时间:
2016-06-02 20:21:10
阅读次数:
248