网站大量收购闲置独家精品文档,联系QQ:2885784924

《2016年计算机二级Java多线程入门技巧(1-2)》.doc

《2016年计算机二级Java多线程入门技巧(1-2)》.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《2016年计算机二级Java多线程入门技巧(1-2)》.doc

2012年计算机二级Java多线程入门技巧(1-2) 来源: :91UP快学堂 时间:2012/7/31   使用Runnable接口创建线程   实现Runnable接口的类必须使用Thread类的实例才能创建线程。通过Runnable接口创建线程分为两步。   1.将实现Runnable接口的类实例化。   2. 建立一个Thread对象,并将第一步实例化后的对象作为参数传入Thread类的构造方法。   最后通过Thread类的start方法建立线程。   下面的代码演示了如何使用Runnable接口来创建线程package mythread;   2.   3.public class MyRunnable implements Runnable   4.{   5. public void run()   6. {   7. System.out.println(Thread.currentThread()。getName());   8. }   9. public static void main(String[] args)   10. {   11. MyRunnable t1 = new MyRunnable();   12. MyRunnable t2 = new MyRunnable();   13. Thread thread1 = new Thread(t1, MyThread1);   14. Thread thread2 = new Thread(t2);   15. thread2.setName(MyThread2);   16. thread1.start();   17. thread2.start();   18. }   19.}   上面代码的运行结果如下   MyThread1   MyThread2   举例Java多线程的学习又更近一步了。 2012年计算机二级Java多线程入门技巧(二) 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread类的构造方法被重载了八次,构造方法如下:   1.public Thread( );   2.public Thread(Runnable target);   3.public Thread(String name);   4.public Thread(Runnable target, String name);   5.public Thread(ThreadGroup group, Runnable target);   6.public Thread(ThreadGroup group, String name);   7.public Thread(ThreadGroup group, Runnable target, String name);   8.public Thread(ThreadGroup group, Runnable target, String name, long stackSize);   Runnable target   实现了Runnable接口的类的实例。要注意的是Thread类也实现了Runnable接口,因此,从Thread类继承的类的实例也可以作为target传入这个构造方法。   String name   线程的名子。这个名子可以在建立Thread实例后通过Thread类的setName方法设置。如果不设置线程的名子,线程就使用默认的线程名:Thread-N,N是线程建立的顺序,是一个不重复的正整数。   ThreadGroup group   当前建立的线程所属的线程组。如果不指定线程组,所有的线程都被加到一个默认的线程组中。关于线程组的细节将在后面的章节详细讨论。   long stackSize   线程栈的大小,这个值一般是CPU页面的整数倍。如x86的页面大小是4KB.在x86平台下,默认的线程栈大小是12KB。   一个普通的Java类只要从Thread类继承,就可以成为一个线程类。并可通过Thread类的start方法来执行线程代码。虽然Thread类的子类可以直接实例化,但在子类中必须要覆盖Thread类的run方法才能真正运行线程的代码。下面的代码给出了一个使用Thread类建立线程的例子   9.package mythread;   10.   11. public class Thread1 extends Thread   12

您可能关注的文档

文档评论(0)

wgvi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档