在理解Java多线程,先了解多任务,多线程,单进程,多进程。属于操作系统的范畴。是利用google技术可以搜索很多。
为什么需要使用多线程呢? 曰:计算机最大的限度最大的效率利用CPU资源。
总结:操作系统可以同时处理多个任务,但是CPU只能处理一件事情。
java 和多线程
1:使用java.lang.Thread类
2:使用java.lang.Runnable接口
package demo.com.thread;
/**
*
* Java使用线程可以使用两种方法:
* 1)通过使用java.lang.Thread类实现
* 2)通过使用java.lang.Runnable接口实现
*
*/
/**
* 本实例使用Thread类实现线程
*/
public class ThreadDemo01 extends Thread {
public ThreadDemo01(){
//System.out.println(super.getName());
}
public void run() {
System.out.println(Thread.currentThread().getId()+"====="+this.getName()+"线程 开始="+System.currentTimeMillis());
//执行线程
for(int i=0;i<50;i++) {
System.out.println(Thread.currentThread().getName()+"==="+i);
//Runtime.getRuntime().exit(0); //退出线程
//this.checkAccess(); //判断当前线程是否可以修改此线程
try {
this.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getId()+"====="+this.getName()+"线程 结束="+System.currentTimeMillis());
}
public static void main(String []args) {
System.out.println(Thread.currentThread().getName()+" 线程开始");
ThreadDemo01 test01 = new ThreadDemo01();
test01.start();//启动线程1
ThreadDemo01 test02 = new ThreadDemo01();
test02.start();//启动线程2
System.out.println("当前线程中活动线程的数目:"+test01.activeCount()); //3 标识主线程 ,test01,test02 3个线程
System.out.println(Thread.currentThread().getName()+" 线程结束");
}
}
写道
线程执行的结果:线程执行的结果是随机的
main 线程开始
8=====Thread-0线程 开始=1321953171734
Thread-0===0
当前线程中活动线程的数目:3
9=====Thread-1线程 开始=1321953171734
Thread-1===0
main 线程结束
Thread-0===1
Thread-1===1
Thread-1===2
Thread-0===2
Thread-1===3
Thread-0===3
Thread-1===4
Thread-0===4
Thread-1===5
Thread-0===5
Thread-1===6
Thread-0===6
Thread-1===7
Thread-0===7
Thread-1===8
Thread-0===8
Thread-0===9
Thread-1===9
Thread-0===10
Thread-1===10
Thread-1===11
Thread-0===11
Thread-1===12
Thread-0===12
Thread-1===13
Thread-0===13
Thread-0===14
Thread-1===14
Thread-0===15
Thread-1===15
Thread-0===16
Thread-1===16
Thread-0===17
Thread-1===17
Thread-0===18
Thread-1===18
Thread-0===19
Thread-1===19
Thread-0===20
Thread-1===20
Thread-0===21
Thread-1===21
Thread-0===22
Thread-1===22
Thread-0===23
Thread-1===23
Thread-0===24
Thread-1===24
Thread-0===25
Thread-1===25
Thread-0===26
Thread-1===26
Thread-0===27
Thread-1===27
Thread-1===28
Thread-0===28
Thread-1===29
Thread-0===29
Thread-0===30
Thread-1===30
Thread-0===31
Thread-1===31
Thread-0===32
Thread-1===32
Thread-1===33
Thread-0===33
Thread-0===34
Thread-1===34
Thread-0===35
Thread-1===35
Thread-0===36
Thread-1===36
Thread-1===37
Thread-0===37
Thread-1===38
Thread-0===38
Thread-1===39
Thread-0===39
Thread-1===40
Thread-0===40
Thread-1===41
Thread-0===41
Thread-1===42
Thread-0===42
Thread-1===43
Thread-0===43
Thread-1===44
Thread-0===44
Thread-1===45
Thread-0===45
Thread-1===46
Thread-0===46
Thread-1===47
Thread-0===47
Thread-1===48
Thread-0===48
Thread-1===49
Thread-0===49
9=====Thread-1线程 结束=1321953221734
8=====Thread-0线程 结束=1321953221750
分享到:
相关推荐
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。
主要介绍了java 多线程Thread与runnable的区别的相关资料,java线程有两种方法继承thread类与实现runnable接口,下面就提供实例帮助大家理解,需要的朋友可以参考下
1、Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。 2、多线程是并发执行的,交替占有cpu执行,请编写示例程序,并观察输出结果。 3、采用线程同步方法...
1. 写两个线程,一个线程打印1-52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。 学习线程之间的通信协调关系。 2. 使用 runnable 接口实现按两... 使用继承Thread类方式和实现Runnable接口两种方式实现。
本文首先介绍了线程的有关概念,接着介绍了线程的生命期及其状态间的转换,多线程的调度 原则,线程的死锁,详细阐述了多线程的两种实现方法: 由Thread类派生子类;实现Runnable接口
分别用Thread类和Runnable接口实现的阶乘的计算过程及结果的显示(本来一开始设置的不要积分,不知道为啥变得需要积分了,故此调整一下)
这是一道面试题,创建多线程时,使用继承Thread类和实现Runnable接口有哪些区别呢? 一、Thread 先来看看Thread类和其中的start()方法 class Thread implements Runnable{.....} // 可见,Thread类实现了Runnable...
Java中的多线程有三种实现方式: 1.继承Thread类,重写run方法。Thread本质上也是一个实现了Runnable的实例,他代表一个线程的实例,并且启动线程的唯一方法就是通过Thread类的start方法。 2.实现Runnable接口,并...
java中实现多线程有两种方法:一种是继承Thread类,另一种是实现Runnable接口。
关于java多线程技术的实验 掌握java语言中的多线程编程技巧 掌握Thread类和Runnable接口 掌握java语言中多线程的生命周期 掌握java语言中线程的通信技巧
实现Runnable接口的类必须使用Thread类的实例才能创建线程,通过Runnable接口创建线程分为以下两步
单线程程序 多线程程序 Thread类的run方法和start方法 线程的启动 线程的启动(1)——利用Thread类的子类 线程的启动(2)——利用Runnable接口 线程的暂时停止 线程的共享互斥 synchronized方法 synchronized阻挡 ...
在Java中只支持单继承,因此通过继承Thread类创建线程有一定的局限性,这时可以使用另一种方式,即实现Runnable接口来...接下来在案例中将通过实现Runnable接口方式创建线程,并实现多线程分别打印0~99的数字的功能。
Java多线程技术允许程序同时执行多个线程,每个线程执行一个独立的任务。这种并发性能够提高程序的性能和资源利用率,使得程序能够同时处理多个任务,从而提高响应速度和吞吐量。 在Java中,实现多线程有几种方式:...
java多线程机制 runnable thread
继承Thread类构造线程 实现Runnable接口构造线程
对java的多线程进行了较为详细的描述,包括如何实现、线程的四周状态、线程的优先级、线程的同步、线程的阻塞等等
本压缩包,总共包含两个文档,JAVA多线程编程详解-详细操作例子和 Java多线 程编程总结 例如,runnable、thread、stop()、 suspend、yield、setPriority()、getPriority()、synchronized、wait()、join、线程池同步...
java application multiThread clock,模拟时钟(AWT程序、Runnable接口),有时、分、秒针 编写一个应用程序,创建三个线程分别显示各自的时间。