/*
The second way of creating a thread.
Implement Runnable interface,processes as following:
1.Define a class and implement Runnable interface;
2.Rewrite the run method in Runnable interface;
3.Create a object through Thread class;
4.Throw the son-class object of Runnable to constructor
of Thread class as real argument;
5.Call the start method of Thread class so the Thread
will start and call Runnable interface.
*/
class Ticket implements Runnable
{
private int tick = 100;
public void run()
{
while(true)
{
if(tick>0)
{
System.out.println(Thread.currentThread().getName()+"------sale:"+tick--);
}
}
}
}
class TicketDemo2
{
public static void main(String[] args)
{
Ticket t = new Ticket();
Thread t1 = new Thread(t);
Thread t2 = new Thread(t);
Thread t3 = new Thread(t);
Thread t4 = new Thread(t);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
分享到:
相关推荐
另一种实现多线程的方式是创建一个实现`Runnable`接口的类,并在`main`方法中将其实例传递给`Thread`类的构造器。在`Test02`类中,我们看到`run()`方法包含同样的逻辑,但是类没有继承`Thread`,而是实现了`Runnable...
Java中创建线程有两种主要方式:一是继承`java.lang.Thread`类,二是实现`java.lang.Runnable`接口。继承Thread类的方法中,需要重写`run()`方法,然后通过调用`start()`方法启动线程。例如,在提供的代码片段中,`...
- 实现`Runnable`接口:创建一个实现了`Runnable`接口的类,实现`run()`方法。然后将这个对象传递给`Thread`的构造函数,通过`Thread`来启动线程。 - 实现`Callable`接口:配合`FutureTask`使用,可以返回计算结果...
Java 中的线程可以通过继承 Thread 类或实现 Runnable 接口来创建。 Thread 类是 Java 里对线程的唯一抽象,Runnable、Callable、Future 只是对任务(业务逻辑)的抽象。因此,出现了多种线程创建方式的说法。 继承...
add 实验一:多线程/2.Runnable接口. 实验八:JDBC数据库编程二——存储过程与函数 add 实验八:JDBC数据库编程二——存储过程与函数/2.addTwoNumAndReturn. 实验十:Socket编程 add 实验十:Socket编程/...
本项目以"JAVA项目——多线程下载代码"为主题,使用Eclipse集成开发环境进行实现,适合于Java初学者或毕业设计实践。下面我们将深入探讨相关的Java多线程下载知识点。 1. **线程基础**:在Java中,线程是程序执行的...
这个文件可能包含了创建Handler、Looper的初始化、发送和处理Message的代码片段,或者是一些辅助类和接口,用于简化多线程编程。 总之,理解并熟练运用Handler进行多线程编程是Android开发中必不可少的技能。通过...
2. 实现Runnable接口:创建一个实现了Runnable接口的新类,实现run()方法。然后将这个对象作为参数传递给Thread类的构造函数,再调用start()方法。 ```java class MyRunnable implements Runnable { public void ...
1. 线程的创建:Java提供了两种创建线程的方式——继承Thread类和实现Runnable接口。继承Thread类可以直接创建一个新的线程类,而实现Runnable接口则可以将线程逻辑封装在任何类中,更利于代码复用。 2. 线程的启动...
2. **实现Runnable接口**:定义一个实现Runnable接口的类,并实现run()方法。然后通过Thread类构造函数传入该对象。 示例代码: ```java // 使用Runnable接口创建线程 class Processor1 implements Runnable { ...
1. `Runnable`: 这是Java中最基础的多线程接口,只需实现`run()`方法,然后通过`Thread`对象启动新线程来执行这个任务。例如: ```java Runnable task = new Runnable() { @Override public void run() { // ...
3. **线程的创建**:在Java中,可以通过继承`java.lang.Thread`类或实现`java.lang.Runnable`接口来创建线程。在这个吃包子的例子中,可能会创建厨师线程和顾客线程。 4. **同步机制**:为了防止多个线程对共享资源...
继承Thread类直接覆盖run()方法,而实现Runnable接口则需要创建一个实现了Runnable接口的类,并重写run()方法,然后通过Thread类的构造函数传入Runnable对象来创建线程。 3. **线程状态**:Java中的线程有五种状态...
5. **多线程优点**:利用Runnable接口实现多线程,可以更好地控制线程资源,避免重复创建对象,提高内存利用率和程序效率。 6. **Applet方法理解**:深化对Applet生命周期方法(如`init()`, `start()`, `paint()`等...
- `Runnable`接口:实现`Runnable`接口,然后将其实例传递给`Thread`的构造函数,同样通过`start()`启动。 2. **线程同步与通信**: - `synchronized`关键字:用于线程间的同步,防止多个线程同时访问共享资源。 ...
1. **线程创建**:在Java或其他支持多线程的编程语言中,创建线程的方式有多种,如Java中的`Thread`类或者`Runnable`接口。创建线程后,需要定义线程的执行逻辑,比如文件读取和写入的代码。 2. **文件读取**:在多...
1. **Java 多线程基础**:Java通过两种方式支持多线程——继承Thread类和实现Runnable接口。继承Thread类可以直接创建一个新的线程类,而实现Runnable接口则可以在任何对象中添加线程行为,这更符合面向对象设计原则...
2. **实现Runnable接口**:创建一个实现`java.lang.Runnable`接口的类,实现`run()`方法,然后将这个类的实例传递给Thread类的构造函数,创建Thread对象并调用`start()`方法启动线程。这种方式更灵活,类可以继承...
在Java中,线程有两种创建方式:通过实现Runnable接口或者继承Thread类。本文将深入探讨Java中的线程概念、创建方法、状态管理以及同步机制,帮助你全面理解Java线程。 一、线程的基本概念 线程是程序执行的最小...
2. 创建线程:Java提供了两种创建线程的方式——继承Thread类和实现Runnable接口。后者更常用,因为它可以避免单继承的限制。 3. 启动线程:通过调用Thread对象的start()方法启动线程,此时会自动调用run()方法。 ...