JAVA笔记:多线程入门
2013-11-05 20:49
555 查看
在java中要想实现多线程,有两种手段,一种是继承java.lang.thread类,另外一种是实现Runable接口。
值得注意的是:
1、main方法其实也是一个线程。在java中所以的线程都是同时启动的,至于什么时候,哪个先执行,完全看谁先得到CPU的资源。
2、主线程也有可能在子线程结束之前结束。并且子线程不受影响,不会因为主线程的结束而结束。
3、如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。
//实现java.lang.Runnable接口,重写run()方法,启动:new Thread(this).start()。 package multi; public class multiinter { public static void main(String []args) { runnable1 t1=new runnable1(); Thread t = new Thread(t1); t.start(); for(int i=0;i<10;i++) System.out.println("main"+i); } } class runnable1 implements Runnable{ public void run(){ for(int i=0;i<10;i++) System.out.println("thread"+i); } }
//继承java.lang.Thread类,重写run()方法。 package multi; public class multitest { public static void main(String []args) { thread1 t1 = new thread1(); t1.start(); for(int i=0;i<10;i++) System.out.println("main"+i); } } class thread1 extends Thread{ public void run() { int i; for(i=0;i<10;i++) System.out.println("thread"+i); } }
值得注意的是:
1、main方法其实也是一个线程。在java中所以的线程都是同时启动的,至于什么时候,哪个先执行,完全看谁先得到CPU的资源。
2、主线程也有可能在子线程结束之前结束。并且子线程不受影响,不会因为主线程的结束而结束。
3、如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。
相关文章推荐
- java多线程入门到理解学习笔记
- thinking in java 阅读笔记 第一章 对象入门
- [Java入门笔记] 面向对象三大特征之:继承
- Java多线程学习笔记
- 《黑马程序员》java笔记->多线程,同步锁
- java 从零开始,学习笔记之基础入门<Oracle_基础>(三十三)
- 29、Java入门—多线程之总结及展望
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Struts2_实战演练(中)>(三十九)
- java 从零开始,学习笔记之基础入门<线程及实例分析>(十九)
- java 从零开始,学习笔记之基础入门<重载_覆盖_继承>(十)
- Java基础知识强化之网络编程笔记05:UDP之多线程实现聊天室案例
- 笔记整理(java基础八-----多线程)
- JAVA多线程学习笔记--高洪岩版第二章以及第三章学习笔记
- Java基础入门笔记-数组对象
- Java多线程 快速入门(二)
- java入门笔记-JDK安装
- java多线程学习笔记——volatile关键字
- Java基础笔记之多线程
- Java 随手笔记(入门篇)_ 1
- 【笔记】java多线程 2 五种状态