Java使用线程和可运行的线程实现方法比较

  

本文实例讲述了Java使用线程和可运行的线程实现方法。分享给大家供大家参考,具体如下:

  

  

1代码         公开课ThreadDemo   {   公共静态void main (String [] args)   {   TestThread newTh=new TestThread ();//一个线程对象只能启动一次   newTh。开始();   newTh。开始();   newTh。开始();   newTh。开始();   }   }   类TestThread扩展了线程   {   私人int票=5;   公共空间run ()   {   而(门票比;0 )   {   system . out。println (Thread.currentThread ()。getName() +”出售票”+门票);   票-=1;   }   }   }      之前      

2运行   

  

Thread-0出售票5
  Thread-0出售票4
  Thread-0出售票3
  Thread-0出售票2
  Thread-0出售票1
  异常的线程“主要”. lang。IllegalThreadStateException
  ,,java.lang.Thread.start (Thread.java: 708)
  ,,在ThreadDemo.main (ThreadDemo.java: 16)

     

3说明   

一个线程只能启动一次

  

  

1代码         公开课ThreadDemo   {   公共静态void main (String [] args)   {//启动了四个线程,分别执行各自的操作   新TestThread ()。开始();   新TestThread ()。开始();   新TestThread ()。开始();   新TestThread ()。开始();   }   }   类TestThread扩展了线程   {   私人int票=5;   公共空间run ()   {   而(门票比;0)   {   System.out.println (Thread.currentThread () . getname() +”出售票”+门票);   票-=1;   }   }   }      之前      

2运行   

  

Thread-0出售票5
  Thread-0出售票4
  Thread-0出售票3
  Thread-0出售票2
  Thread-0出售票1
  线程1出售票5
  线程1出售票4
  线程1出售票3
  线程1出售票2
  线程1出售票1
  线程2出售票5
  线程2出售票4
  线程2出售票3
  线程2出售票2
  线程2出售票1
  Thread-3出售票5
  Thread-3出售票4
  Thread-3出售票3
  Thread-3出售票2
  Thread-3出售票1

     

  

1代码         公开课RunnableDemo   {   公共静态void main (String [] args)   {   TestThread newTh=new TestThread ();//启动了四个线程,并实现了资源共享的目的   新线程(newTh)。开始();   新线程(newTh)。开始();   新线程(newTh)。开始();   新线程(newTh)。开始();   }   }   类TestThread实现Runnable   {   私人int票=5;   公共空间run ()   {   而(门票比;0 )   {   system . out。println (Thread.currentThread () . getname() +”出售票”+门票);   票-=1;   }   }   }      之前      

2运行   

  

Thread-0出售票5
  Thread-0出售票4
  Thread-0出售票3
  Thread-0出售票2
  Thread-0出售票1

     

更多的java相关内容感兴趣的读者可查看本站专题:《java面向对象程序设计入门与进阶教程》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》

  

希望本文所述对大家java程序设计有所帮助。

Java使用线程和可运行的线程实现方法比较