设计两个线程一个线程做加运算一个线程减运算
来源:互联网 发布:免费2级域名注册永久 编辑:程序博客网 时间:2024/06/06 10:45
package thread;
public class Testthread {
/**
* @param args
* 设计两个线程一个线程做加运算一个线程减运算
* 知识点:1、线程 实现Runnable接口 继承Thread类
* 2、线程的启动start()
* 3、线程安全 同步方法和同步代码块 synchronized
* 4、内部类的创建 Des des=tt.new Des();
*/
int j=0;
static Testthread tt=new Testthread();
static Increase inc=tt.new Increase();
static Des des=tt.new Des();
static Thread th1=new Thread(inc);
static Thread th2=new Thread(des);
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=0;
th1.start();
// th1.start();
th2.start();
// th2.start();
}
private synchronized void add(){
for(int i=0;i<100;i++){
j++;
System.out.println(Thread.currentThread().getName()+"加运算"+j);
}}
private synchronized void min(){
for(int i=0;i<100;i++){
j--;
System.out.println(Thread.currentThread().getName()+"减运算"+j);
}
}
class Increase implements Runnable{
@Override
public void run() {
add();
}
}
class Des implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
min();
}
}
}
public class Testthread {
/**
* @param args
* 设计两个线程一个线程做加运算一个线程减运算
* 知识点:1、线程 实现Runnable接口 继承Thread类
* 2、线程的启动start()
* 3、线程安全 同步方法和同步代码块 synchronized
* 4、内部类的创建 Des des=tt.new Des();
*/
int j=0;
static Testthread tt=new Testthread();
static Increase inc=tt.new Increase();
static Des des=tt.new Des();
static Thread th1=new Thread(inc);
static Thread th2=new Thread(des);
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=0;
th1.start();
// th1.start();
th2.start();
// th2.start();
}
private synchronized void add(){
for(int i=0;i<100;i++){
j++;
System.out.println(Thread.currentThread().getName()+"加运算"+j);
}}
private synchronized void min(){
for(int i=0;i<100;i++){
j--;
System.out.println(Thread.currentThread().getName()+"减运算"+j);
}
}
class Increase implements Runnable{
@Override
public void run() {
add();
}
}
class Des implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
min();
}
}
}
- 设计两个线程一个线程做加运算一个线程减运算
- 写两个线程,一个加,一个减
- JAVA基础学习--一个线程加一运算,一个线程做减一运算,多个线程同时交替运行--synchronized
- java 一个线程执行加,一个线程执行减
- java 一个线程执行减,一个线程执行加
- 多线程,实现两个线程加1,两个线程减1
- 第九天 设计一个方法,执行一次,一个线程对j加1,另外一个对j减一
- 我一个线程管理设计
- 给服务器加一个关闭监听线程
- 用java写一个多线程程序,如四个线程,其中两个对一个变量加1,另两个对一个变量减1
- 写两个线程,一个线程打印1-52,另…
- 两个线程解决一个线程卡之路
- 两个线程,一个线程输出1,一个线程输出2,循环输出
- 一个线程创建另一个线程
- 关于“设计4个线程,其中两个线程对j加1,另外两个线程对j减1”的问题
- 多个并行线程运算
- 控制台创建两个线程,等待一个线程的结束,执行另外一线程
- 用java写两个线程,一个线程打印1-52,另一个线程打印字母A-Z
- 如何设置堆栈不可执行和ASLR
- Apple Store店员可用iOS设备定位店内顾客协助其完成购买
- 多些时间能少写些代码
- 怪问题
- main_loop()分析
- 设计两个线程一个线程做加运算一个线程减运算
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for elemen
- 重读《Java编程思想》之一:一切皆是对象
- 字符指针的初始化
- hibernateTools工具安装及使用总结(eclipse 3.6)
- Jason Lib Java Download Site
- java,weblogic和jdk性能文档
- ntoskrnl.exe文件丢失或损坏的问题解决方法
- 手势翻页代码