设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
package com.feipin.test;
/**
* Title:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1,执行100次
*
* Description:
*
* @version 1.0
*/
public class ThreadTest {
private int j;//定义成员变量j
public static void main(String args[]) {
ThreadTest tt = new ThreadTest();
Inc inc = tt.new Inc();//调用内部"加类"
Dec dec = tt.new Dec();//调用内部"减类"
Thread ThreadInc1 = new Thread(inc);//创建"加法"线程类1
Thread ThreadInc2 = new Thread(inc);//创建"加法"线程类2
//线程就绪
ThreadInc1.start();
ThreadInc2.start();
Thread ThreadDec1 = new Thread(dec);//创建"减法"线程类1
Thread ThreadDec2 = new Thread(dec);//创建"减法"线程类2
//线程就绪
ThreadDec1.start();
ThreadDec2.start();
}
//加法线程同步
private synchronized void inc() {
j++;
System.out.println(Thread.currentThread().getName() + "-inc:" + j);
}
//减法线程同步
private synchronized void dec() {
j--;
System.out.println(Thread.currentThread().getName() + "-dec:" + j);
}
class Inc implements Runnable {
public void run() {
for (int i = 0; i < 100; i++) {
inc();
}
}
}
class Dec implements Runnable {
public void run() {
for (int i = 0; i < 100; i++) {
dec();
}
}
}
}
相关推荐
Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式...
书中包含Java线程的介绍导读、12个重要的线程设计模式和全书总结以及丰富的附录内容。第一章相关线程设计模式的介绍,都举一反三使读者学习更有效。最后附上练习问题,让读者可以温故而知新,能快速地吸收书中的精华...
Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程
Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-...
Java多线程设计模式 清晰完整PDF版 Java多线程设计模式源代码
JAVA多线程设计模式_中国铁道出版社 本书浅显易懂的介绍了JAVA线程相关的设计模式,通过程序范例和UML图示来一一解说,书中代码的重要部分加了标注以使读者更加容易理解,再加上图文并茂,对于初学者还是程序设计...
书中包含Java线程的介绍导读、12个重要的线程设计模式和全书总结以及丰富的附录内容。第一章相关线程设计模式的介绍,都举一反三使读者学习更有效。最后附上练习问题,让读者可以温故而知新,能快速地吸收书中的...
java多线程设计immutable实例源码,多线程读写防止非安全问题
《JAVA多线程设计模式》PDF 下载 《Java线程 高清晰中文第二版》中文第二版(PDF) 前言 第一章 线程简介 Java术语 线程概述 为什么要使用线程? 总结 第二章 Java线程API 通过Thread类创建线程 使用Runable接口...
多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字和示例来介绍与java线程相关的设计模式理念
java多线程设计 java 程序多线程设计课件 java 程序多线程设计课件
Java程序设计\java 多线程 适用于一般的Java学习者
java多线程的设计,里面有大量的样例!java多线程的设计,里面有大量的样例!
Java多线程程序设计详细解析,详细介绍了多线程的方方面面,是java备考和面试宝典
Java多线程程序设计
多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍JAVA线程相关的设计模式概念,并且通过实际的JAVA程序范例和UML图示来一一解说,书中有代码的重要部分加上标注使读者更加容易...
java多线程设计模式.pdf java多线程设计模式.pd
java课程设计 多线程设计 内含源代码 打包发布
有关java线程的代码