摘要: 已知的创建多线程的方法有继承Tread类和实现Runnable方法。此外Java还提供了Callable接口,Callable接口也提供了一个call()方法来做为线程执行体。但是call()方法与run()方法有些不同: call()方法可以有返回值 call()方法可以抛出异常 不过Java不允许Callable对象直接作为Thread的target。而且call()方法还有一个返回值——... 阅读全文
posted @ 2014-12-02 23:08 robin·张 阅读(736) 评论(0) 推荐(0) 编辑
摘要: Java使用ThreadGroup来表示线程组,用以对一批线程进行分类管理。 Java允许程序对线程组直接进行控制,对线程组的控制相当于同时控制这批线程; 用户创建的所有线程都属于指定线程组,如果程序没有显式指定线程属于哪个线程组,则该线程属于默认线程组; 默认情况下,子线程和创建它的父线程处于同一个线程组内; 一旦某个线程加入指定线程组后,该线程将一直属于该线程组,直到该线程死亡,线程不能中途... 阅读全文
posted @ 2014-12-02 22:23 robin·张 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 第二步:实现文件传递。 上一步只是从服务端传递了一个字符串到客户端,这次需要对代码进行调整,实现从服务端获取文件,在客户端将文件存入目标地址。 调整后的代码: 服务端: import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInp... 阅读全文
posted @ 2014-12-02 17:30 robin·张 阅读(733) 评论(0) 推荐(0) 编辑