首页 > 代码库 > java多线程学习(1)
java多线程学习(1)
1)多线程与多进程的区别
多线程和多进程有什么区别呢?本质的区别在于每个进程有它自己的变量的完备集,线程则共享相同的数据。
对程序来说,共享的变量会使得线程之间的通信比进程间的通信更加有效和简单;同时,线程相对于进程来说,更加的“轻量级”,
线程的创建和销毁要比 进程的 开销要小的多。
2)多线程程序的构造
多线程的构造通常有两种方法,
第一种方法是,构建一个Thread的子类,并重写它的run()方法:
1 class MyThread extends Thread2 {3 4 public void run()5 {6 ..........7 }8 9 }
然后,构造子类的对象并调用它的start()方法:
MyThread myThread = new MyThread();myThread.start();
第二种方法,构建一个类,实现Runnable接口的run方法:
1 class MyRunnable implements Runnable2 {3 public void run()4 {5 .......6 }7 }
然后由该类创建一个Thread对象,并启用start方法:
1 Runnable r=new MyRunnable();2 3 Thread t=new Thread(r);4 5 5 t.start();
推荐使用第二种方法。
2014-07-21 22:02:54
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。