推广 热搜:     设备  机械  参数  行业  教师  系统  公司  企业 

JAVA多线程(二):线程创建使用 (一)线程的创建和使用

   日期:2024-11-13     浏览:147    移动:http://sicmodule.glev.cn/mobile/quote/8522.html
Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread类来体现。
Thread类的特性
  每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常把run()方法的主体称为线程体
  通过该Thread对象的start()方法来启动这个线程,而非直接调用run()
构造器
  Thread():创建新的Thread对象
  Thread(String threadname):创建线程并指定线程实例名
  Thread(Runnable target):指定创建线程的目标对象,它实现了Runnable接中的run方法
  Thread(Runnable target, String name):创建新的Thread对象
 JDK1.5之前创建新执行线程有两种方法:
  继承Thread类的方式
   实现Runnable接口的方式
方式一:继承Thread类
  1) 定义子类继承Thread类。
  2) 子类中重写Thread类中的run方法。
  3) 创建Thread子类对象,即创建了线程对象。
  4) 调用线程对象start方法:启动线程,调用run方法。

3.1 mt子线程的创建和启动过程

JAVA多线程(二):线程创建使用 (一)线程的创建和使用

 

 

 

 注意点:
1. 如果自己手动调用run()方法,那么就只是普通方法,没有启动多线程模式。
2. run()方法由JVM调用,什么时候调用,执行的过程控制都有操作系统的CPU调度决定。
3. 想要启动多线程,必须调用start方法。
4. 一个线程对象只能调用一次start()方法启动,如果重复调用了,则将抛出以上的异常“IllegalThreadStateException”。

3.2 实现Runnable接口

1) 定义子类,实现Runnable接口。
2) 子类中重写Runnable接口中的run方法。
3) 通过Thread类含参构造器创建线程对象。
4) 将Runnable接口的子类对象作为实际参数传递给Thread类的构造器中。
5) 调用Thread类的start方法:开启线程,调用Runnable子类接口的run方法。
本文地址:http://sicmodule.glev.cn/quote/8522.html    歌乐夫 http://sicmodule.glev.cn/ , 查看更多

特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


相关行业动态
推荐行业动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2023001713号