设为首页 加入收藏

TOP

初学Java多线程用Thread类创建线程
2014-11-20 17:34:30 】 浏览:5602
Tags:初学 Java 线程 Thread 创建

  在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. {


  13. public void run()


  14. {


  15. System.out.println(this.getName());


  16. }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java多线程调试如何完成信息输出.. 下一篇Java中各类Cache机制实现解决方案

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目