a simple example of thread and runnable in java

package com.user;

public class Thread_Thread {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        MyThread m_t=new MyThread();
        m_t.setName("thread");
        m_t.start();
        
        
        MyRunnable myRunnable=new MyRunnable();
        Thread m_r=new Thread(myRunnable);
        m_r.setName("runnable");
        m_r.start();
        
        System.out.println("Thread and runner");
        
    }
    
    
static class MyThread extends Thread{

@Override
    public void run() {
        // TODO Auto-generated method stub
//        super.run();
        
        
        System.out.println(Thread.currentThread().getName()+" begins------");
        int i = 1;
        while(i<7){
            i++;
                if(i%3==0){
                    
                    
                    System.out.println(Thread.currentThread().getName()+" is working!!!");
                    
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    
                    
}

}
        
        
        
        System.out.println(Thread.currentThread().getName()+" ends======");
        
        
        
        
    }
    
    
    
    
    
}
    
static class MyRunnable implements Runnable{

@Override
    public void run() {
        // TODO Auto-generated method stub
        
        
        System.out.println(Thread.currentThread().getName()+" begins------");
        
        
        
        System.out.println(Thread.currentThread().getName()+" ends======");
        
        
        
    }
    
    
    
}    
    
}

run the java program:

时间: 2024-11-06 09:43:28

a simple example of thread and runnable in java的相关文章

Java 多线程(1)-Thread和Runnable

一提到Java多线程,首先想到的是Thread继承和Runnable的接口实现 Thread继承 public class MyThread extends Thread { public void run(){ int i = 0; System.out.println("--------------"+i++); } } Runnable接口实现 public class RunnableImpl implements Runnable { private long value =

Java Thread and runnable

java中可有两种方式实现多线程, 一种是继承Thread类,(Thread本身实现了Runnable接口,就是说需要写void run 方法,来执行相关操作) 一种是实现Runnable接口 start, 和主线程一起执行,执行的顺序不确定 join,线程们 先执行,当所有的子线程执行完毕后,主线程才执行操作(文章最下面的例子) // 1 Provide a Runnable object, the Thread class itself implements Runnable//~~~ 1.

开启线程的Thread与Runnable

1.线程介绍 进程(process)是指在系统中正在运行的一个应用程序,是系统资源分配的基本单位,在内存中有其完备的数据空间和代码空间,拥有完整的虚拟空间地址.一个进程所拥有的数据和变量只属于它自己. 线程(thread)是进程内相对独立的可执行单元,所以也被称为轻量进程(lightweight processes):是操作系统进行任务调度的基本单元.它与父进程的其它线程共享该进程所拥有的全部代码空间和全局变量,但拥有独立的堆栈(即局部变量对于线程来说是私有的). 当一个程序开始运行时,它就是一

Java - Thread 和 Runnable实现多线程

Java多线程系列--"基础篇"02之 常用的实现多线程的两种方式 概要 本章,我们学习"常用的实现多线程的2种方式":Thread 和 Runnable.之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程.关于线程池的内容,我们以后会详细介绍:现在,先对的Thread和Runnable进行了解.本章内容包括:Thread和Runnable的简介Thread和Runnable的异同点Thread和Runnable的

多线程——Thread与Runnable的区别

首先,从使用形式上,使用Runnable实现多线程更好,因为避免了单继承问题,但除了这一点之外,Thread和Runnable之间也存在一些联系.观察Thread类的定义形式: public class Threadextends Objectimplements Runnable 原来Thread类是Runnable接口的子类,那么Thread类也应该覆写了run()方法. @Override public void run() { if (target != null) { target.r

Thread 和Runnable的区别

Thread 和Runnable 的区别 Thread类 在java中可有两种方法实现度线程,一种是继承Thread类,一种是实现Runnable接口.Thread类是在java.lang包中定义的.一个类只要继承了Thread类,并覆写了本类的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这就是此方法的局限性. 但是,此时结果很有规律,先是第一个对象执行,然后第二个对象执行,并没有相互运行.在JDK的文档中可以发现,一旦调用start()方法.下面启动start()方法启动

Thread和Runnable

class TestThread extends Thread{ public void run(){ for(int i=0;i<10;i++){ System.out.println(Thread.currentThread().getName()+"---is running"); } }}public class Thread01 { public static void main(String[] args) { TestThread tt1 = new TestThr

Thread 和 Runnable 的区别

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口: Thread类是在java.lang包中定义 的.一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了, 但是一个类只能继承一个父类,这是此方法的局限. 但是,此时结果很有规律,先第一个对象执行,然后第二个对象执行,并没有相互运行.在JDK的文档中可以发现,一旦调用start()方法,则会通过JVM找到run()方法.下面启动start()方法启动线程: 这样程序可以正

Android进阶——多线程系列之Thread、Runnable、Callable、Future、FutureTask

多线程系列之Thread.Runnable.Callable.Future.FutureTask 前言 多线程一直是初学者最抵触的东西,如果你想进阶的话,那必须闯过这道难关,特别是多线程中Thread.Runnable.Callable.Future.FutureTask这几个类往往是初学者容易搞混的.这里先总结这几个类特点和区别,让大家带着模糊印象来学习这篇文章 Thread.Runnable.Callable:都是线程 Thread特点:提供了线程等待.线程睡眠.线程礼让等操作 Runnab