java中的多线程 内部类实现多线程 Runable接口的实现

简介:   /* java.lang.Thead      java中的多线程    类从  Thread  覆盖run方法    调用start启动x线程  java中如果线程只剩后台线程那么程序终止运行 setDaemon设置为后台线程     当进城中只剩下后台线程  java...
 

/*
java.lang.Thead     
java中的多线程    类从  Thread  覆盖run方法    调用start启动x线程 
java中如果线程只剩后台线程那么程序终止运行 setDaemon设置为后台线程     当进城中只剩下后台线程 
java 中缺省线程优先级是5       MAX_PRIORITY   MINI_PRIORITY   NORM_PRIORITY    10  1   5
当优先级10的时候线程始终执行 我们可以在线程的任何时候  设置优先级

另外一种实现多线程的方法是实现 Runable接口   这样的好处是可以共享一个变量 。。
看下面代码

*/
class  MultiThread
{
 public static void main(String []args)
 {
  //NewThread nt=new NewThread();
 /* nt.setPriority(Thread.MAX_PRIORITY);   //设置最大优先级线程将一直执行
 // nt.setDaemon(true);//设置线程为后台线程 如果线程只剩下后台线程那么程序   退出执行
  nt.start();//启动线程
  while(true)
        System.out.println("main:"+Thread.currentThread().getName());
        */
           //     ThreadOne th=new ThreadOne();
             /*  new Thread(th).start();
               new Thread(th).start();
               new Thread(th).start();
               new Thread(th).start();
        */
 
     //内部类实现多线程
            ThreadTwo th=new ThreadTwo();
             th.getInner().start();
            th.getInner().start();
            th.getInner().start();
            th.getInner().start();
      
 
       
       
 } 
}

class NewThread  extends Thread   //java 中的多线程要从Thread类派生
{
 public  void  run()  //在我们的线程类中必须覆盖run方法
 {
  while(true)
  {
       System.out.println(getName());
   //    Thread.yield(); //线程暂停执行  对于单CPU可以实现暂停 但是对于多CPU效果就不同了
 }
 }
}

class  ThreadOne implements Runnable
{
 int index=0;
 public  void run()
 {
  while(true)
  {
   System.out.println(Thread.currentThread().getName()+"+"+index++);
  }
 }
}


//内部类实现多线程
class  ThreadTwo
{
 int index=0;
 private class  Inner extends Thread
 {
 public  void run()
 {
  while(true)
  {
   System.out.println(Thread.currentThread().getName()+"+"+index++);
  }
 }
 
 }
 
Thread  getInner()
{
 return new Inner();

}

目录
相关文章
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
143 1
|
1月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
160 1
|
2月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
|
Java Android开发
java基础篇 之 再探内部类跟final
java基础篇 之 再探内部类跟final
129 0
java基础篇 之 再探内部类跟final
|
Java
java基础篇 之 非静态内部类
java基础篇 之 非静态内部类
231 0
|
Java
Java基础 | 内部类
Java中的内部类讲解
150 0
|
机器人 Java
java基础之内部类
前言 所有使用内部类的地方都可以不用内部类,但使用内部类可以使程序更加的简洁,便于命名规范和划分层次结构。 内部类是指在一个外部类的内部再定义一个类。内部类可为静态,可用PROTECTED和PRIVATE修饰。(而外部类不可以:顶级类只能使用PUBLIC和DEFAULT)。JAVA文件中没有publie class 可以类名和文件不同名。 作者:zhulin1028 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
|
Java C++
打好Java基础,从使用内部类开始!
本文主要介绍 Java中内部类的用法
202 0
|
Java Android开发
Java基础——package+权限修饰符+内部类
Java基础——package+权限修饰符+内部类
167 0
Java基础——package+权限修饰符+内部类

热门文章

最新文章