java_线程创建的两种方法

线程创建的方法有两种:

  一 继承Thread类:

public class ThreadTest {
    public static void main(String[] args) {
        //4)在main方法中创建线程对象
        Thread01 thread01 = new Thread01();
        //5)调用Thread的start方法启动线程并执行线程
        thread01.start();
    }
}

//1)创建一个类继承Thread类
class Thread01 extends Thread{
    //2)重写父类的run方法

    @Override
    public void run() {
        //3)线程实现的代码
        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }
    }
}

    

  二 实现Runnable接口:

public class ThreadTest02 {
    public static void main(String[] args) {
        //3)在main方法中创建线程对象
        RunnableTest runnableTest = new RunnableTest();
        //4)创建Thread类对象并把线程我们创建的线程对象传入
        Thread thread = new Thread(runnableTest);
        //5)调用start方法启动线程
        thread.start();

    }
}

//1)实现Runnable接口
class RunnableTest implements Runnable{

    //2)实现接口中的run方法
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }
    }
}

原文地址:https://www.cnblogs.com/aikang525/p/10941165.html

时间: 2024-10-11 10:59:17

java_线程创建的两种方法的相关文章

OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法

<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr);

ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)

ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)

爪哇国新游记之十二----线程创建的两种形式

public class Thread1 extends Thread{ public void run(){ int i=0; while(i<10){ i++; System.out.println(i); } } public static void main(String[] args){ Thread1 t=new Thread1(); t.start(); } } public class Thread2 implements Runnable{ @Override public v

设置Weblogic的线程数有两种方法

使用Weblogic版本:Weblogic 11g(10.3.6) 设置Weblogic的线程数有两种方法, 第一种,通过启动参数设置: 1 -Dweblogic.threadpool.MinPoolSize=1000 -Dweblogic.threadpool.MaxPoolSize=1000 可以加在setDomainEnv.sh文件JAVA_OPTIONS下面: 第二种,通过config.xml配置文件: 1 2 3 4 5 <server> <name>AdminServe

对象创建的两种方法

对象: 什么是对象呢?现实中的男女朋友?某一个事物的指代?那么在JS的函数中对象就是一组无序属性的集合. 对象的作用就是可以帮助我们封装一些数据,方便我们在程序中的传输或是控制,同时对象也可以帮我们描述一些事物:在JS中对象是有属性和方法组成的. 那么对象要怎么创建呢? 1.首先我们可以通过构造函数的方式创建自定义对象: 例: var student = new Object();  //创建了一个学生的空对象    // 属性(特征,姓名,性别,年龄,手机号,家庭)和方法(打招呼,游泳,打球)

字符设备设备节点创建的两种方法

在Linux下,字符设备和块设备都体现了"一切皆为文件"的思想,对于这两种设备而言,他们在Linux系统中都有一个对应的文件来"代表"它们的存在,那就是设备文件.应用程序通过操作某个设备文件,便可以操作对应的硬件.设备有主设备号和次设备号,例如在Linux下通过ls -l /dev/ttyS0命令可以看到如图信息 对于/dev/ttyS0设备文件,c表示它是一个字符设备文件(如果是'b'则是块设备文件),4是它的主设备号,64是它的次设备号.Linux系统根据设备文

线程创建的第二种方法

第一种方法是继承并且重写run方法(不推荐使用) 第二种就是有爹的情况,用实现接口的形式拓展功能--实现Runnable接口 Runnable中只有run()方法 今天复习同步线程代码时候卡在一个问题上: class SynThread implements Runnable { run() { } } class Main { public static void main(string [] args) { SynThread syn=new SynThread(); Thread a=ne

线程编程的两种方法

写一个类,继承Thread类,覆盖Thread类中继承来的run()方法,这样就写好了自定义的线程类. 继承java.lang.Thread类: class MyThread extends Thread{ public void run(){ //覆盖run(),线程体方法,自身其实就是普通的方法 ....... } } 启动线程: public class TestThread{ public static void main(){ Thread t1=new Mythread(); T1.

java 实现线程的其中两种方法总结

方法一:Runnable接口:模式为静态代理,代理方为Thread(方便数据共享) classl  mary implements Runnable{ //线程体 public void run(){ } } 使用 new Thread(new mary()).start();启动线程 方法二:继承Thread class mary extends Thread{ public void run(){/*线程体*/} } 使用new mary().start();启动线程