资讯专栏INFORMATION COLUMN

java的线程的实现方式

用户84 / 947人阅读

摘要:实现多线程的两种方的开发包中,已经自带了对多线程的支持,我们可以通过这个很方便的进行多线程的编程。实现多线程的方式有两种,一种是继承类,另外一种是实现接口,接下来开始介绍这这两种多线程的实现方式。

继承
Java并发很大程度上应用了继承.

关键字:extends

public class A{
    public void abc(){
        System.out.println("Hello");
    }
}
public class B extends A{
    @Override
    public void abc(){
        System.out.println("World");
    }
}
Java的线程

获得当前线程的名称

Thread.currentThread().getName()
public class Main{
    public static void main(String[] args){
        System.out.println(Thread.currentThread().getName());
    }
}

main
执行结果是main,意思是一个叫做main的线程在执行方法main(),我们把main线程叫做主线程。

一个进程在运行的时候至少会有一个线程在执行,此时这个线程就是由JVM创建的。
java 实现多线程的两种方
JDK的开发包中,已经自带了对多线程的支持,我们可以通过这个很方便的进行多线程的编程。实现多线程的方式有两种,一种是继承Thread类,另外一种是实现Runnable接口,接下来开始介绍这这两种多线程的实现方式。
1. 继承Thread类
package com.king;

public class One  extends Thread {
  
//继承了Thread方法后重写其中的run方法
    public void run(){
        super.run();
        System.out.println(" one Thread");;
    }
    
}
package com.king;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
         System.out.println(Thread.currentThread().getName());
            
         One one=new One();
        //必须调用start方法才开始了多线程。
         one.start();
         System.out.println(one.getName());
         
    }

}

结果

main
Thread-0
 one Thread
2.实现Runnable接口

public class Main implements Runnable
Runnable接口中只有一个方法,就是run,所以我们直接实现就好,运行如下:

public class Main {
    public static void main(String[] args){
        Thread thread=new Thread(new TheThread());
        thread.start();
    }
}
class TheThread implements Runnable{
    public void run() {
        System.out.println("hello");
    }
}

另外一种方式实现Runnable接口:

public class Main {
    public static void main(String[] args){
        Thread thread=new Thread(new Runnable() {
            public void run() {
                System.out.println("hello");
            }
        });
        thread.start();
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71033.html

相关文章

  • Java 线程实现方式

    摘要:线程的可能实现方式基本上主流的操作系统都支持线程,也提供了线程的实现。使用用户线程和内核线程混合实现在这种混合实现下,既存在用户线程,也存在内核线程。 进程与线程 在传统的操作系统中,最核心的概念是进程,进程是对正在运行的程序的一个抽象。进程的存在让并行成为了可能,在一个操作系统中,允许运行着多个进程,这些进程看起来是同时在运行的。如果我们的计算机同时运行着 web 浏览器、电子邮件客...

    曹金海 评论0 收藏0
  • 想进大厂?50个多线程面试题,你会多少?【后25题】(二)

    摘要:大多数待遇丰厚的开发职位都要求开发者精通多线程技术并且有丰富的程序开发调试优化经验,所以线程相关的问题在面试中经常会被提到。掌握了这些技巧,你就可以轻松应对多线程和并发面试了。进入等待通行准许时,所提供的对象。 最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就...

    caozhijian 评论0 收藏0
  • java面试题

    摘要:抽象类表示的是,这个对象是什么。下面提供了一个完整的有返回结果的多线程测试例子,在下验证过没问题可以直接使用。创建固定数目线程的线程池。创建一个支持定时及周期性的任务执行的线程池,多数情况下可用来替代类。 接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象...

    lentrue 评论0 收藏0
  • Java并发编程笔记(一)

    摘要:并发编程实战水平很高,然而并不是本好书。一是多线程的控制,二是并发同步的管理。最后,使用和来关闭线程池,停止其中的线程。当线程调用或等阻塞时,对这个线程调用会使线程醒来,并受到,且线程的中断标记被设置。 《Java并发编程实战》水平很高,然而并不是本好书。组织混乱、长篇大论、难以消化,中文翻译也较死板。这里是一篇批评此书的帖子,很是贴切。俗话说:看到有这么多人骂你,我就放心了。 然而知...

    cnsworder 评论0 收藏0
  • 如何创建并运行java线程

    摘要:例子如下可以用如下方式创建并运行上述子类一旦线程启动后方法就会立即返回,而不会等待到方法执行完毕才返回。但是,事实上方法并非是由刚创建的新线程所执行的,而是被创建新线程的当前线程所执行了。这是因为线程是并行执行而非顺序的。 showImg(http://segmentfault.com/img/bVbN5u); Java线程类也是一个object类,它的实例都继承自java.lang...

    宋华 评论0 收藏0
  • java

    摘要:多线程编程这篇文章分析了多线程的优缺点,如何创建多线程,分享了线程安全和线程通信线程池等等一些知识。 中间件技术入门教程 中间件技术入门教程,本博客介绍了 ESB、MQ、JMS 的一些知识... SpringBoot 多数据源 SpringBoot 使用主从数据源 简易的后台管理权限设计 从零开始搭建自己权限管理框架 Docker 多步构建更小的 Java 镜像 Docker Jav...

    honhon 评论0 收藏0

发表评论

0条评论

用户84

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<