本人学习java中的socket练手的小程序,高手请飘过,仅作为学习笔记,没有技术含量。分析这里使用两个独立线程负责发包和收包,设计两个类实现Runnable接口,利用管道和主窗体通信。
原创文章欢迎转载,请保留出处。
若有任何疑问建议,欢迎回复。
邮箱:Maxwell_nc@163.com...
分类:
编程语言 时间:
2015-04-12 09:25:02
阅读次数:
154
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。 下面看例子:代码如下:p...
分类:
编程语言 时间:
2015-04-11 22:32:00
阅读次数:
249
首先我们知道创建线程有两种方式:
1.继承Thread类;2.实现Runnable接口。
但是这两这并非完全一样的。下面谈谈区别:
因为Java并不支持多继承的(接口是可以多继承接口的。不过一般我们不提),但支持多实现。当一个类继承了父类,就不能再继承Thread类,只能通过实现接口的形式创建线程。
继承Runnable接口更加符合面向对象的思想。线程分为两部分,一是线程对象,二是线...
分类:
编程语言 时间:
2015-04-10 15:44:44
阅读次数:
190
我们知道线程能通过继承Thread和实现Runnable接口来实现,但是,他们都有一个弊端,就是run之后不能有返回值,当然我们可以通过向线程中传入变量的方式解决,但是貌似又不总是那么可靠,还好,java给了我们另外的接口Callable和Future.
我们先来看看他们的结构:
public interface Callable{
V call() throws Except...
分类:
编程语言 时间:
2015-04-09 11:59:52
阅读次数:
135
1. new Thread
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
}
}).start();
这是最基本的开启线程的方式(实现Runnable接口),我们在初学安卓或者...
分类:
移动开发 时间:
2015-04-09 10:39:57
阅读次数:
163
多 线 程
进程:正在执行中的程序,每一个进程中都有一个控制单元。
线程:就是进程中的一个独立控制单元,控制着进程的执行,虚拟机在启动时会有一个进程java.sexe,该进程至少有一个线程,在负责程序的执行,而这个线程运行的代码存放在main方法中,该线程称之为主线程。
创建线程的第一种方式:定义类实现Runnable接口,复写Runnbale类中的run方法,将实现了Runnabl...
分类:
其他好文 时间:
2015-03-31 10:58:47
阅读次数:
361
1、本章重点
线程概念:一个程序里面同一时刻所含有的不同的执行路径,程序的分支
创建和启动
调度,优先级
状态控制
同步,异步
2、进程和线程区别
进程:静态的,exe,class,dos只支持单进程
实质:线程的执行
3、创建和启动
1)实现runnable接口
Thread myThread =newThread(target)//与第二种方法的区别
runnab...
分类:
编程语言 时间:
2015-03-31 10:54:52
阅读次数:
177
通过继承class Thread或实现Runnable接口,我们都可以实现多线程。如果有一个类,它已继承了某个类,又想实现多线程,那就可以通过实现Runnable接口来实现。
run()函数必须进行覆写,把要在多个线程中并行处理的代码放到这个函数中。
把一个实现了Runnable接口的对象作为参数产生一个Thread对象,再调用Thread对象的start()函数就可执行并行操作。
例如:...
分类:
编程语言 时间:
2015-03-30 18:46:56
阅读次数:
178
通过继承class Thread或实现Runnable接口,我们都可以实现多线程。Thread中有两个最重要的函数run()和start()。
run()函数必须进行覆写,把要在多个线程中并行处理的代码放到这个函数中。
虽然run()函数实现了多个线程的并行处理,但我们不能直接调用run()函数,而是通过调用start()函数来启动多线程。
在调用start()的时候,start()函数会首先...
分类:
编程语言 时间:
2015-03-30 18:46:34
阅读次数:
170
创建实现Runnable接口的线程/*
* 创建线程方式二:实现Runnable接口
* 步骤:
* 1.创建一个Runnable接口的实现类
* 2.实现run方法
* 3.创建一个实现类的实例
* 4.创建Thread实例,将实现类的实例作为参数传入
* 5.调用start方法,启动线程并运行run方法
*/class MyDemo implements Runnable{...
分类:
编程语言 时间:
2015-03-28 17:18:23
阅读次数:
169