既然用到了线程通信, 那就把多线程趁机学一下吧.
首先是建立新线程.
1, 新建一个类继承自 Thread, 然后重写父类的 run() 方法, 并在里面编写要处理的事务.
- class MyThread extends Thread{
- @Override
- public void run(){
- // 处理事务
- }
- }
启动线程的时候需要 new 出 MyThread 实例然后调用 start() 方法
new MyThread().start();
2, 实现 Runnable 接口:
- class MyThread implements Runnable{
- @Override
- public void run(){
- // 处理事务
- }
- }
MyThread 是一个实现了 Runnable 接口的对象, Thread 构造函数接收一个 Runnable 参数, 因此可以传入执行, 如下:
- MyThread myThread = new MyThread();
- new Thread(myThread).start();
3, 使用匿名类的方式, 不用专门再定义一个类实现 Runnable 接口.
- new Thread(new Runnable(){
- @Override
- public void run(){
- // 处理事务
- }
- }).start();
来源: http://www.jianshu.com/p/ce98ff60a4bf