摘要:实现多线程的两种方的开发包中,已经自带了对多线程的支持,我们可以通过这个很方便的进行多线程的编程。实现多线程的方式有两种,一种是继承类,另外一种是实现接口,接下来开始介绍这这两种多线程的实现方式。
继承
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 Thread2.实现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
摘要:线程的可能实现方式基本上主流的操作系统都支持线程,也提供了线程的实现。使用用户线程和内核线程混合实现在这种混合实现下,既存在用户线程,也存在内核线程。 进程与线程 在传统的操作系统中,最核心的概念是进程,进程是对正在运行的程序的一个抽象。进程的存在让并行成为了可能,在一个操作系统中,允许运行着多个进程,这些进程看起来是同时在运行的。如果我们的计算机同时运行着 web 浏览器、电子邮件客...
摘要:大多数待遇丰厚的开发职位都要求开发者精通多线程技术并且有丰富的程序开发调试优化经验,所以线程相关的问题在面试中经常会被提到。掌握了这些技巧,你就可以轻松应对多线程和并发面试了。进入等待通行准许时,所提供的对象。 最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就...
摘要:并发编程实战水平很高,然而并不是本好书。一是多线程的控制,二是并发同步的管理。最后,使用和来关闭线程池,停止其中的线程。当线程调用或等阻塞时,对这个线程调用会使线程醒来,并受到,且线程的中断标记被设置。 《Java并发编程实战》水平很高,然而并不是本好书。组织混乱、长篇大论、难以消化,中文翻译也较死板。这里是一篇批评此书的帖子,很是贴切。俗话说:看到有这么多人骂你,我就放心了。 然而知...
摘要:例子如下可以用如下方式创建并运行上述子类一旦线程启动后方法就会立即返回,而不会等待到方法执行完毕才返回。但是,事实上方法并非是由刚创建的新线程所执行的,而是被创建新线程的当前线程所执行了。这是因为线程是并行执行而非顺序的。 showImg(http://segmentfault.com/img/bVbN5u); Java线程类也是一个object类,它的实例都继承自java.lang...
阅读 2706·2023-04-26 02:02
阅读 2570·2023-04-25 20:38
阅读 4098·2021-09-26 09:47
阅读 3091·2021-09-10 10:50
阅读 3765·2021-09-07 09:58
阅读 3326·2019-08-30 15:54
阅读 2694·2019-08-30 15:54
阅读 1918·2019-08-29 17:03