Java多线程支持如何才能解决接口问题

Java多线程支持需要我们不断的进行相关问题的解决,下面我们就来看看在接口问题上的相关问题解决方案,这样才能更好的进行不断的创新和学习。希望大家有所了解。

Java多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了。一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一个新实例,再启动一个新线程。

Thread类是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法:

 
 
 
  1. Thread t = new Thread();   
  2. t.start();  

start()方法是一个native方法,它将启动一个新线程,并执行run()方法。Thread类默认的run()方法什么也不做就退出了。注意:直接调用run()方法并不会启动一个新线程,它和调用一个普通的java多线程支持方法没有什么区别。

因此,有两个方法可以实现自己的线程:

方法1:自己的类extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如:

 
 
 
  1. public class MyThread extends Thread {   
  2. public run() {   
  3. System.out.println("MyThread.run()");   
  4. }   
  5. }  

在合适的地方启动线程:new MyThread().start();

方法2:如果自己的类已经extends另一个类,就无法直接extends Thread,此时,必须实现一个Runnable接口:

 
 
 
  1. public class MyThread extends OtherClass implements Runnable {   
  2. public run() {   
  3. System.out.println("MyThread.run()");   
  4. }   
  5. }  

为了启动MyThread,需要首先实例化一个Thread,并传入自己的MyThread实例:

 
 
 
  1. MyThread myt = new MyThread();   
  2. Thread t = new Thread(myt);   
  3. t.start();  

事实上,当传入一个Runnable target参数给Thread后,Thread的run()方法就会调用target.run(),参考JDK源代码:

 
 
 
  1. public void run() {   
  2. if (target != null) {   
  3. target.run();   
  4. }   
  5. }  

Java多线程支持还有一些Name, ThreadGroup, isDaemon等设置,由于和线程设计模式关联很少,这里就不多说了。

【编辑推荐】

  1. Java多线程中wait语句的具体使用方法
  2. Java多线程如何解决关键字封锁问题
  3. Java多线程如何创建多个线程
  4. Java多线程如何防止主线的阻塞
  5. Java多线程同步具体实例讲解

当前名称:Java多线程支持如何才能解决接口问题
路径分享:http://www.hantingmc.com/qtweb/news28/429128.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联