package com.test;
public class ThreadTest
{
/**
* @param args
*/
public static void main(String[] args)
{
final Utils ts = new Utils();
new Thread(){
@Override
public void run()
{
for (int i = 0; i < 30; i++)
{
ts.sub(i);
}
}
}.start();
for (int i = 0; i < 30; i++)
{
ts.main(i);
}
}
}
class Utils{
private boolean flag = true;
public synchronized void main(int j){
if(!flag){
try
{
this.wait();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
for (int i = 1; i <= 5; i++)
{
System.out.println(j+":this's main"+i);
}
this.flag = false;
this.notify();
}
public synchronized void sub(int j){
if(flag){
try
{
this.wait();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
for (int i = 1; i <= 10; i++)
{
System.out.println(j+":this's sub"+i);
}
this.flag = true;
this.notifyAll();
}
}
分享到:
相关推荐
java多线程1
第10章 JAVA多线程入门我们要学习多线程,就不可避免的需要学习一些计算机组成的一些知识,特别是cpu和内存相关的一些知识,我用一张简单的图来描述目前的计算机
Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式...
Java多线程读大文件 java多线程写文件:多线程往队列中写入数据
java多线程PPT 多线程基本概念 创建线程的方式 线程的挂起与唤醒 多线程问题
一个java 多线程操作数据库应用程序!!!
详细的讲解了java多线程的原理,并配有代码进行实战,适合java初学者和想对多线程有进一步了解的人。
java多线程经典案例,线程同步、线程通信、线程阻塞等经典案例
多线程启动.java多线程启动.java多线程启动.java多线程启动.java
该文档总结了Java多线程相关的知识点,分享给大家,简单易懂!
java多线程处理数据库数据,使用并发包,无框架,可批量处数据库数据,进行增删改。。等等操作。
java多线程并发查询数据库,使用线程池控制分页,并发查询。
资深Java专家10年经验总结,全程案例式讲解,首本全面介绍Java多线程编程技术的专著 结合大量实例,全面讲解Java多线程编程中的并发访问、线程间通信、锁等最难突破的核心技术与应用实践 Java多线程无处不在,如...
java多线程处理大数据,可根据配置的线程数,任务去调度处理
java多线程,对多线程,线程池进行封装,方便使用
java多线程进度条
一张图方便理解和掌握java 多线程之间通信的实质 java 多线程 其实就是每个线程都拥有自己的内存空间,多线程之间的通信,比例A线程修改了主内存(main方法的线程)变量,需要把A线程修改的结果同步到主线程中,...
Java多线程机制 9.1 Java中的线程 9.2 Thread的子类创建线程 9.3 使用Runable接口 9.4 线程的常用方法 9.5 GUI线程 9.6 线程同步 9.7 在同步方法中使用wait()、notify 和notifyAll()方法 9.8 挂起、恢复和终止线程 ...
java多线程并发的在新窗口