`
jishublog
  • 浏览: 896903 次
文章分类
社区版块
存档分类
最新评论

多线程(一)——通过实现Runnable接口创建线程

 
阅读更多
/*
	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();
	}
}

分享到:
评论

相关推荐

    在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口(csdn)————程.pdf

    另一种实现多线程的方式是创建一个实现`Runnable`接口的类,并在`main`方法中将其实例传递给`Thread`类的构造器。在`Test02`类中,我们看到`run()`方法包含同样的逻辑,但是类没有继承`Thread`,而是实现了`Runnable...

    java多线程教程——一个课件彻底搞清多线程

    Java中创建线程有两种主要方式:一是继承`java.lang.Thread`类,二是实现`java.lang.Runnable`接口。继承Thread类的方法中,需要重写`run()`方法,然后通过调用`start()`方法启动线程。例如,在提供的代码片段中,`...

    java多线程案例——未完成

    - 实现`Runnable`接口:创建一个实现了`Runnable`接口的类,实现`run()`方法。然后将这个对象传递给`Thread`的构造函数,通过`Thread`来启动线程。 - 实现`Callable`接口:配合`FutureTask`使用,可以返回计算结果...

    并发编程——认识java里的线程(csdn)————程序.pdf

    Java 中的线程可以通过继承 Thread 类或实现 Runnable 接口来创建。 Thread 类是 Java 里对线程的唯一抽象,Runnable、Callable、Future 只是对任务(业务逻辑)的抽象。因此,出现了多种线程创建方式的说法。 继承...

    java实验实验报告 add 实验一:多线程/2.Runnable接口. 实验八:JDBC数据库编程二-存储过程

    add 实验一:多线程/2.Runnable接口. 实验八:JDBC数据库编程二——存储过程与函数 add 实验八:JDBC数据库编程二——存储过程与函数/2.addTwoNumAndReturn. 实验十:Socket编程 add 实验十:Socket编程/...

    JAVA项目——多线程下载代码

    本项目以"JAVA项目——多线程下载代码"为主题,使用Eclipse集成开发环境进行实现,适合于Java初学者或毕业设计实践。下面我们将深入探讨相关的Java多线程下载知识点。 1. **线程基础**:在Java中,线程是程序执行的...

    android——多线程

    这个文件可能包含了创建Handler、Looper的初始化、发送和处理Message的代码片段,或者是一些辅助类和接口,用于简化多线程编程。 总之,理解并熟练运用Handler进行多线程编程是Android开发中必不可少的技能。通过...

    经典线程例子——Java线程学习指南

    2. 实现Runnable接口:创建一个实现了Runnable接口的新类,实现run()方法。然后将这个对象作为参数传递给Thread类的构造函数,再调用start()方法。 ```java class MyRunnable implements Runnable { public void ...

    java多线程设计

    1. 线程的创建:Java提供了两种创建线程的方式——继承Thread类和实现Runnable接口。继承Thread类可以直接创建一个新的线程类,而实现Runnable接口则可以将线程逻辑封装在任何类中,更利于代码复用。 2. 线程的启动...

    java第十章答案JAVA多线程——一篇文章让你彻底征服多线程开发

    2. **实现Runnable接口**:定义一个实现Runnable接口的类,并实现run()方法。然后通过Thread类构造函数传入该对象。 示例代码: ```java // 使用Runnable接口创建线程 class Processor1 implements Runnable { ...

    Android(Java)之多线程结果返回——Future 、FutureTask、Callable、Runnable

    1. `Runnable`: 这是Java中最基础的多线程接口,只需实现`run()`方法,然后通过`Thread`对象启动新线程来执行这个任务。例如: ```java Runnable task = new Runnable() { @Override public void run() { // ...

    Java多线程的小例子——吃包子

    3. **线程的创建**:在Java中,可以通过继承`java.lang.Thread`类或实现`java.lang.Runnable`接口来创建线程。在这个吃包子的例子中,可能会创建厨师线程和顾客线程。 4. **同步机制**:为了防止多个线程对共享资源...

    多线程面试题

    继承Thread类直接覆盖run()方法,而实现Runnable接口则需要创建一个实现了Runnable接口的类,并重写run()方法,然后通过Thread类的构造函数传入Runnable对象来创建线程。 3. **线程状态**:Java中的线程有五种状态...

    java多媒体与多线程处理实验

    5. **多线程优点**:利用Runnable接口实现多线程,可以更好地控制线程资源,避免重复创建对象,提高内存利用率和程序效率。 6. **Applet方法理解**:深化对Applet生命周期方法(如`init()`, `start()`, `paint()`等...

    java线程应用——排序过程动态显示

    - `Runnable`接口:实现`Runnable`接口,然后将其实例传递给`Thread`的构造函数,同样通过`start()`启动。 2. **线程同步与通信**: - `synchronized`关键字:用于线程间的同步,防止多个线程同时访问共享资源。 ...

    文件复制——多线程

    1. **线程创建**:在Java或其他支持多线程的编程语言中,创建线程的方式有多种,如Java中的`Thread`类或者`Runnable`接口。创建线程后,需要定义线程的执行逻辑,比如文件读取和写入的代码。 2. **文件读取**:在多...

    多线程 Java 原创作品

    1. **Java 多线程基础**:Java通过两种方式支持多线程——继承Thread类和实现Runnable接口。继承Thread类可以直接创建一个新的线程类,而实现Runnable接口则可以在任何对象中添加线程行为,这更符合面向对象设计原则...

    面试题解惑系列(十)——话说多线程

    2. **实现Runnable接口**:创建一个实现`java.lang.Runnable`接口的类,实现`run()`方法,然后将这个类的实例传递给Thread类的构造函数,创建Thread对象并调用`start()`方法启动线程。这种方式更灵活,类可以继承...

    Java 语法总结——线程(线程)

    在Java中,线程有两种创建方式:通过实现Runnable接口或者继承Thread类。本文将深入探讨Java中的线程概念、创建方法、状态管理以及同步机制,帮助你全面理解Java线程。 一、线程的基本概念 线程是程序执行的最小...

    Java练手小项目——多线程聊天室.zip

    2. 创建线程:Java提供了两种创建线程的方式——继承Thread类和实现Runnable接口。后者更常用,因为它可以避免单继承的限制。 3. 启动线程:通过调用Thread对象的start()方法启动线程,此时会自动调用run()方法。 ...

Global site tag (gtag.js) - Google Analytics