- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016032803_多线程的常用操作方法
1、课程名称:多线程的常用操作方法
2、知识点
2.1、上次课程的主要知识点
多线程的实现。
2.2、本次预计讲解的知识点
线程的命名操作、线程的休眠、线程优先级。
3、具体内容(★★★★★)
线程的所有操作方法几乎都在Thread类中定义好了。
3.1、线程的命名和取得
从本质上来讲多线程的运行状态并不是固定的。所以来讲要想确定线程的执行,唯一的区别就在于线程的名称上。在起名的时候就应该尽可能避免重名,或者避免修改名称。
在Thread类中提供有如下的方法可以实现线程名称的操作:
· 构造方法:public Thread(Runnable target, String name)
· 设置名字:public final void setName(String name);
· 取得名字:public final String getName()。
既然线程的执行本身是不确定的状态,所以如果要取得线程名字的话,那么唯一能做的就是取得当前的线程名字。所以在Thread类里面提供有这样的方法:public static Thread currentThread()。
范例:线程的命名和取得
package cn.mldn.demo;
class MyThread implements Runnable {
@Override
public void run() {
for (int x = 0 ; x 10 ; x ++) {
System.out.println(Thread.currentThread().getName() + ,x = + x);
}
}
}
public class TestDemo {
public static void main(String args[]) throws Exception {
MyThread mt = new MyThread() ;
new Thread(mt,线程A).start() ;
new Thread(mt).start() ;
new Thread(mt).start() ;
}
}package cn.mldn.demo;
class MyThread implements Runnable {
@Override
public void run() {
System.out.println(MyThread线程类: + Thread.currentThread().getName());
}
}
public class TestDemo {
public static void main(String args[]) throws Exception {
MyThread mt = new MyThread() ;
new Thread(mt).start(); // 线程启动调用run()方法
mt.run(); // 直接通过对象调用run()方法
}
}MyThread线程类:mainmt.run())
MyThread线程类:Thread-0new Thread(mt).start()) 线程一定是依附于进程存在的,但是现在的进程在那里呢?
每当使用java命令在JVM上解释某一个程序执行的时候,那么都会默认的启动一个JVM的进程,而主方法只是这进程中的一个线程,所以整个程序一直都跑在线程的运行机制上。
每一个JVM至少会启动两个线程:主线程、GC线程。
3.2、线程的休眠
如果要想让某些线程延缓执行,那么就可以使用休眠的方式来进行处理,在Thread类里面提供有如下休眠操作:
· 休眠方法:public static void sleep(long millis) throws InterruptedException;如果休眠的时间没到就停止休眠了,那么就会产生中断异常。
范例:观察休眠
package cn.mldn.demo;
class MyThread implements Runnable {
@Override
public void run() {
for (int x = 0 ; x 100 ; x ++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + ,x = + x);
}
}
}
public class Test
您可能关注的文档
- 2015春《日语(上)》华师作业,在线练习含标准答案.doc
- 2015春东财《国际私法》在线作业二.doc
- 2015新人教版八年级物理下册期末测试题汇编.doc
- 2015新版消检报告.doc
- 2015春东财《商法》在线作业二.doc
- 2015春东财《网页制作Photoshop平面设计》在线作业二.doc
- 2015春东财《经济学》在线作业三.doc
- 2015春东财《通用会计准则》在线作业一.doc
- 2015春东财《工程造价管理》在线作业二.doc
- 2015春东财《网络营销理论与实务》在线作业二.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)