Java中有两种实现多线程的方式以及两种方式之间的区别

Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢?

为了回答这个问题,我们可以通过编写一段代码来进行分析。我们用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示。

我们首先这样编写这个程序:

1 class ThreadTest extends Thread{ 2 private int ticket = 100; 3 public void run(){ 4 while(true){ 5 if(ticket > 0){ 6 System.out.println(Thread.currentThread().getName() + 7 "is saling ticket" + ticket--); 8 }else{ 9 break; 10 } 11 } 12 } 13 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpsdx.html