`
Luob.
  • 浏览: 1592562 次
  • 来自: 上海
社区版块
存档分类
最新评论

java 传统多线程

    博客分类:
  • Java
阅读更多

/**
 * 传统多线程
 */
public class TraditionalThread {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Thread thread=new Thread(){
			@Override
			public void run() {
				while(true){
					try {
						Thread.sleep(500);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					System.out.println("1:"+Thread.currentThread().getName());
					System.out.println("2:"+this.getName());
				}
			}
			
		};
		thread.start();
		
		
		Thread thread2=new Thread(new Runnable() {
			@Override
			public void run() {
				while(true){
					try {
						Thread.sleep(500);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					System.out.println("1:"+Thread.currentThread().getName());
					//System.out.println("2:"+this.getName());
				}
			}
		});
		thread2.start();
		
		//创建了一个 Thread 的子类重写了run方法,并且 给构造函数传递了  runnable接口的实例 ,结果呢只会运行 Thread子类的run方法不会运行Runnable接口
		new Thread(new Runnable() {
			
			@Override
			public void run() {
				while(true){
					try {
						Thread.sleep(500);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					System.out.println("runnable:"+Thread.currentThread().getName());
					//System.out.println("2:"+this.getName());
				}
			}
		}){
			@Override
			public void run() {
				while(true){
					try {
						Thread.sleep(500);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					System.out.println("thread:"+Thread.currentThread().getName());
					//System.out.println("2:"+this.getName());
				}
			}
		}.start();
		
		//创建了一个 Thread 的子类没有重写了run方法,并且 给构造函数传递了  runnable接口的实例 ,结果呢会运行 TRunnable接口中run方法中代码
		new Thread(new Runnable() {
			@Override
			public void run() {
				while(true){
					try {
						Thread.sleep(500);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					System.out.println("runnableAS:"+Thread.currentThread().getName());
					//System.out.println("2:"+this.getName());
				}
			}
		}){}.start();
		
		
	}

}
分享到:
评论

相关推荐

    Java多线程知识点总结

    Java多线程是Java编程语言中一个非常重要的概念,它允许开发者在一个程序中创建多个执行线程并行运行,以提高程序的执行效率和响应速度。在Java中,线程的生命周期包含五个基本状态,分别是新建状态(New)、就绪...

    java用多线程进行排序算法的比较

    通过合理地使用多线程,我们可以改进传统排序算法的性能,尤其在处理大数据量时。快速排序结合多线程,可以在保持算法高效性的同时,充分利用现代计算机的多核处理器能力,达到更优的排序效果。

    java多线程导出excel(千万级别)优化

    Java多线程导出Excel是处理大数据量时的一种高效策略,尤其在面对千万级别的数据时。传统的Apache POI库在处理大规模数据时可能会遇到栈溢出(StackOverflowError)和内存溢出(OutOfMemoryError)等问题,因为这些...

    Java多线程下载

    Java多线程下载技术是Java开发中用于提升大文件下载效率的一种常见方法。在传统的单线程下载过程中,网络请求可能会因为各种原因中断,如网络波动、服务器问题或用户操作等,这会导致需要从头开始下载,浪费时间和...

    Java实现的多线程下载工具

    Java实现的多线程下载工具是一种利用Java编程语言来提高文件下载效率的技术。在传统的单线程下载方式中,文件的下载过程由一个线程执行,可能会受到网络波动、服务器响应速度等因素的影响,导致下载速度慢且不稳定。...

    java多线程下载源代码

    Java多线程下载是利用Java编程语言实现的一种高效下载大文件的技术。在传统的单线程下载方式中,如果网络环境不稳定或文件较大,下载过程可能会很慢,甚至中断。而多线程下载则是将文件分割成多个部分,每个部分由一...

    java 多线程同步

    线程安全集合类允许在多线程环境中安全地存储和操作数据,避免了传统集合可能出现的并发修改问题。线程池可以管理和调度线程,通过重用已存在的线程,减少了创建和销毁线程的开销,提高了系统资源的利用率。信号和...

    基于java开发的多线程下载工具(源码)

    《基于Java开发的多线程下载工具》 在IT领域,高效的文件下载是不可或缺的一环,尤其是对于大文件,多线程下载技术可以显著提升下载速度。本项目是一款基于Java语言开发的多线程下载工具,它实现了HTTP和FTP协议的...

    JAVA多线程编程技术探讨.pdf

    ### JAVA多线程编程技术探讨 #### 摘要与关键词 本文主要探讨了JAVA多线程编程技术的...无论是使用传统的`synchronized`关键字还是现代的显式锁机制,都需要对线程安全有深刻理解,才能编写出健壮可靠的多线程程序。

    Java的多线程编程

    相比传统的单线程程序,多线程具有以下显著优势: 1. **资源利用效率高**:多线程可以充分利用CPU的空闲时间,减少资源浪费,尤其是在I/O密集型应用中,如文件读写、网络通信等,可以避免线程在等待资源时CPU空闲的...

    Java多线程与并发库高级应用视频教程22集

    资源名称:Java多线程与并发库高级应用视频教程22集资源目录:【】01传统线程技术回顾【】02传统定时器技术回顾【】03传统线程互斥技术【】04传统线程同步通信技术【】04传统线程同步通信技术_分割纪录【】05线程...

    JAVA 的多线程浅析.pdf

    多线程的引入,让Java相比C和C++等传统编程语言更加健壮,尤其是在处理复杂任务和提高用户交互体验方面表现突出。 ##### 2.2 多线程的模型与优势 多线程模型可以形象地理解为办公室工作人员的多任务处理能力。在单...

    Java多线程运算集合

    ### Java多线程运算集合知识点解析 #### 一、Java多线程概念与原理 - **操作系统中的线程与进程**: - **进程**:指的是一个正在运行的应用程序,每个进程都拥有独立的内存空间。 - **线程**:是进程中的一个...

    java多线程应用实战

    多线程在实际开发中有着举足轻重的作用,但在教科书中并没有学到,本文以mysql(支持任何数据库)插入数据和查询数据为例子,讲述了如何在几秒钟内疯狂插入几十万数据,在一个方法中如何同时运行多条SQL语句(效率比...

    Java多线程编程实战指南 设计模式篇.rar

    Java并发包中的并发集合(如ConcurrentHashMap、CopyOnWriteArrayList等)提供了线程安全的数据结构,它们在多线程环境下可以高效地进行读写操作,避免了传统同步集合的性能瓶颈。 五、线程安全问题及解决方案 1. ...

    可并行递归算法的递归多线程实现

    在递归算法中,利用Java的多线程特性可以显著提升算法的执行效率,尤其是在处理大规模数据集时。例如,快速排序算法,一个经典的递归算法,可以通过并行处理两个子数组的排序过程,从而大幅减少排序所需的时间。 ##...

    基于Java多线程实现所有顶点间最短路径的并行算法

    实验证明,在多核处理器环境下,通过Java多线程技术实现的并行算法相较于传统的单线程Dijkstra算法,在处理大规模图时具有明显的性能提升。尤其是在顶点数量较大时,这种提升更加明显。 #### 结论 本文提出了一种...

    浅谈Java的多线程机制.pdf

    尤其在Java语言中,多线程机制不仅提升了应用程序的性能,而且还增强了程序对实时任务的控制能力。本文旨在探讨Java多线程机制的细节,并且深入解析其在提升程序性能方面的优势与实现方法。 ### 多线程编程的重要性...

    Java多线程技术在网络通信系统中的应用.pdf

    多线程技术是Java高级程序语言解决并发处理问题的核心方案,在网络通信系统设计和开发中扮演着关键角色。本文将深入探讨多线程技术在网络通信系统中应用的基本原理、实现机制以及安全性与同步控制的策略。 首先,要...

Global site tag (gtag.js) - Google Analytics