近期下定决心开始学习java网络编程,目标是实现一个简单但稳定的聊天工具。由于自己一直从事服务器端开发工作,所以并不打算纠结于界面,so, 客户端也就用控制台作为输入输出了。结果在实践客户端的过程中,被多线程来了个当头棒喝!也是,本来网络编程就离不开多线程,既然问题出现了,那就解决吧!先从“开始一个线程”开始吧!
1. java多线程的实现方式
1.1 继承Thread类
定义类如下:
public SubThread extends Thread {
@override
public void run() {
...
}
}
使用时:
Thread subThread = new SubThread();
subThread.start();
可以使用Thread类已有的函数进行操作。
1.2 实现Runnable接口
定义类如下: <