1.线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。“同时”执行是人的感觉,在线程之间实际上轮换执行的。
2.要实现多线程,可以选择继承Thread或者实现Runnable接口。其实Thread也是实现Runnable接口的,看源码:- class Thread implements Runnable {
- //…
- public void run() {
- if (target != null) {
- target.run();
- }
- }
- }
复制代码 其实Thread中的run方法调用的是Runnable接口的run方法,可以看出Thread和Runnable都实现了run方法,这种操作模式其实就是代理模式
Thread和Runnable的区别:
如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。你可以写一个卖火车票的代码试试运行效果。
3.当然可以在一个线程里再运行一个线程了,建议看下这篇文章,对你会有帮助的!http://www.cnblogs.com/yshb/archive/2012/06/15/2550367.html
|