`

多线程实现打印ABBABBABBABB....

    博客分类:
  • JAVA
阅读更多
class TestThread implements Runnable {

	int y = 1;
	public static void main(String args[]) throws InterruptedException {
    TestThread t = new TestThread();
		Thread t1 = new Thread(t);
		t1.start();
		Thread t2 = new Thread(t);
		t2.start();
	}

	char x = 'A';
	String s = new String();

	public void run() {
		
		while (y < 60) { 
			synchronized (s) {
				if (y%3==1) {
					x = 'A'; 
					System.out.print(x);
					
				} else {
					x = 'B';
					System.out.print(x);
					
				}
				y++;
				try {
					Thread.sleep(10);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}
	}
}


	public static int getMiddle(int[] list, int low, int high) {
		
		int tmp = list[low];
		while(low <high) {
			
			while(low < high && list[high] > tmp) {
				high--;
			}
			
			list[low] = list[high];
			
			while(low < high && list[low] < tmp) {
				
				low++;
			}
			list[high] = list[low];
		}
		list[low] = tmp;
		return low;	
	}
	
	public static void quickSort(int[] list, int low, int high) {
		for(int i=0;i< list.length ; i++) {
	    	System.out.print(list[i] + ",");
	    }
		System.out.println();
		int mid = getMiddle(list,low,high);
		quickSort(list,low,mid-1);
		quickSort(list,mid+1,high);
	}
 

 

分享到:
评论

相关推荐

    实验五 java多线程程序设计代码.zip

    java多线程程序设计代码.zip实验五 java多线程程序设计代码.zip实验五 java多线程程序设计代码.zip实验五 java多线程程序设计代码.zip实验五 java多线程程序设计代码.zip实验五 java多线程程序设计代码.zip实验五 ...

    基于SpringBoot和POI实现单线程和多线程导出Excel.zip

    基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip...

    java多线程每个线程挨着打印ABC的4种实现方式

    java多线程每个线程挨着打印ABC的4种实现方式,有4个线程t1、t2、t3、t4,t1打印A后t2打印A再t3打印A再t4打印A,然后从新回到t1打印B再t2打印B...t4打印B... 4个线程轮流打印abc... 一个线程可以理解为一个人,打印...

    05_UDP和多线程实现服务端案例.py

    05_UDP和多线程实现服务端案例.py

    06_UDP和多线程实现客户端案例.py

    06_UDP和多线程实现客户端案例.py

    基于Http协议的断点续传-Java多线程与线程安全实践编程.zip

    基于Http协议的断点续传-Java多线程与线程安全实践编程.zip 基于Http协议的断点续传-Java多线程与线程安全实践编程.zip 基于Http协议的断点续传-Java多线程与线程安全实践编程.zip 基于Http协议的断点续传-Java多...

    chap 8 多线程编程-2003.ppt

    chap 8 多线程编程-2003.pptchap 8 多线程编程-2003.pptchap 8 多线程编程-2003.pptchap 8 多线程编程-2003.pptchap 8 多线程编程-2003.pptchap 8 多线程编程-2003.pptchap 8 多线程编程-2003.pptchap 8 多线程编程-...

    《C#多线程编程实战》.((美)Eugene Agafonov).[PDF]

    《C#多线程编程实战》.((美)Eugene Agafonov).[PDF]《C#多线程编程实战》.((美)Eugene Agafonov).[PDF]《C#多线程编程实战》.((美)Eugene Agafonov).[PDF]

    利用c++实现的高性能多线程web服务器.zip

    利用c++实现的高性能多线程web服务器.zip利用c++实现的高性能多线程web服务器.zip利用c++实现的高性能多线程web服务器.zip利用c++实现的高性能多线程web服务器.zip利用c++实现的高性能多线程web服务器.zip利用c++...

    多线程模块极度版.ec

    多线程模块极度版.ec 多线程模块 易语言稳定的多线程模块

    JAVA多线程共13页.pdf.zip

    5. **线程同步**:Java通过`synchronized`关键字实现线程同步,防止多个线程同时访问同一块代码区域,确保数据一致性。此外,还有wait()、notify()和notifyAll()方法配合使用。 6. **死锁**:当两个或更多线程互相...

    Vchome资料库--多线程技术篇(CHM)

    29 &lt;br/&gt;用VC++5实现多线程... 35 &lt;br/&gt;Windows95下多线程编程技术及其实现... 40 &lt;br/&gt;多线程编程应注意的问题... 44 &lt;br/&gt;多线程程序设计... 45 &lt;br/&gt;Visual C++ 5.0中的多线程编程技术......

    基于winForm实现的C#多线程大炮打飞机实验.zip

    基于winForm实现的C#多线程大炮打飞机实验.zip基于winForm实现的C#多线程大炮打飞机实验.zip基于winForm实现的C#多线程大炮打飞机实验.zip基于winForm实现的C#多线程大炮打飞机实验.zip基于winForm实现的C#多线程...

    易语言源码易语言简易多线程加特效源码.rar

    易语言源码易语言简易多线程加特效源码.rar 易语言源码易语言简易多线程加特效源码.rar 易语言源码易语言简易多线程加特效源码.rar 易语言源码易语言简易多线程加特效源码.rar 易语言源码易语言简易多线程加特效...

    Python 多线程教程.docx

    Python 多线程教程.docxPython 多线程教程.docxPython 多线程教程.docxPython 多线程教程.docxPython 多线程教程.docxPython 多线程教程.docxPython 多线程教程.docxPython 多线程教程.docxPython 多线程教程....

    04.多线程编程基础-使用多线程-实现Runnable接口.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    易语言源码易语言防攻击多线程ESP服务器源码.rar

    易语言源码易语言防攻击多线程ESP服务器源码.rar 易语言源码易语言防攻击多线程ESP服务器源码.rar 易语言源码易语言防攻击多线程ESP服务器源码.rar 易语言源码易语言防攻击多线程ESP服务器源码.rar 易语言源码...

    JVM线程状态和Thread.sleep的实现原理探究.pdf

    在探究JVM线程状态以及Thread.sleep的实现原理时,我们首先需要了解Java线程与操作系统线程之间的关系。在Java虚拟机(JVM)中,每个线程通常都是以一对一的关系映射到操作系统线程上的。然而,尽管两者在实现上是...

    基于Python实现多线程知乎用户爬虫.zip

    基于Python实现多线程知乎用户爬虫.zip

    C#实现多线程4相机测量.rar

    优化UI界面设计,C#实现多线程4相机测量,多种相机(大恒,巴斯勒,微视,mind微视)SDK开发。多线程实现多相机采集图像并行处理,缩短了处理时间。

Global site tag (gtag.js) - Google Analytics