- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 《2016 Heuristic Methods for Solving Job-Shop Scheduling Problems》.pdf
- 《2016 Heuristics for minimizing total weighted tardiness in complex job shops》.pdf
- 《2016 High-power in-band pumped ErYAG laser at 1617 nm》.pdf
- 《2016 Improving the Lagrangian Relaxation Approach for Large Job-shop Scheduling》.pdf
- 《2016 Iterative Flattening Search for the Flexible Job Shop Scheduling Problem》.pdf
- 《2016 Job-shop scheduling with blocking and no-wait constraints 》.pdf
- 《2016 Job-shop scheduling with processing alternatives 》.pdf
- 《2016 Job-Shop调度问题的分批和最优化策略》.pdf
- 《2016 Lagrangian bounds for just-in-time job-shop scheduling 》.pdf
- 《2016 Lagrangian relaxation for complex job shop scheduling》.pdf
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)