发表于: 2018-01-21 22:13:10
1 660
今日完成的事情:
今天学习了一下简单的多线程:
多线程有三种实现方式:
通过继承Thread类或者实现Runnable、Callable接口。
代码写起来都比较简单:
1. 实现Thread类:
三步走:
1. 定义Thread类的子类,并重写该类的润()方法。
2. 创建Thread子类的实例,
3. 调用线程对象的start()方法来启动该线程。
2. 实现Runnable接口和实现Callable接口,差不多,这里就贴一下实现Runnable接口的实现方式:
还是三步走:
1. 定义Runnable接口的实现类,并重写改接口的run()的方法。
2. 创建Runnable实现类的实例,并以此实例作为Thread的target来创建Thread对象。
3. 调用线程对象的start方法来启动线程
上面的两种方法是有区别的:
第一种方法,实现Thread类,每次创建Thread的实例,都是启动一个线程。
第二种方法,创建Runnable实现类的实例,是作为Thread的target,所以并不是一个单独的线程。
明日计划的事情:
明天继续学习线程的知识,线程的东西还是蛮多的。
遇到的问题:
无
收获:
可以实现简单的线程。
评论