设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。考虑到线程的安全性写出程序。
来源:互联网 发布:nginx gogs 子域名 编辑:程序博客网 时间:2024/05/29 05:54
public class Demo1{
public int i=1;
public static void main(String[] args){
Demo1 d=new Demo1();
Add a=d.new Add();
Sub s=d.new Sub();
for(int j=0;j<3;j++){
Thread t=new Thread(a);
Thread t1=new Thread(s);
t.start();
t1.start();
}
}
public synchronized void add(){
i++;
System.out.println("加法运算:"+i);
}
public synchronized void sub(){
i--;
System.out.println("减法运算:"+i);
}
class Add implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
add();
}
}class Sub implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
sub();
}
}
}
public int i=1;
public static void main(String[] args){
Demo1 d=new Demo1();
Add a=d.new Add();
Sub s=d.new Sub();
for(int j=0;j<3;j++){
Thread t=new Thread(a);
Thread t1=new Thread(s);
t.start();
t1.start();
}
}
public synchronized void add(){
i++;
System.out.println("加法运算:"+i);
}
public synchronized void sub(){
i--;
System.out.println("减法运算:"+i);
}
class Add implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
add();
}
}class Sub implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
sub();
}
}
}
0 0
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。考虑到线程的安全性写出程序。
- 一道java线程面试题--设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- 123、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- 设计 4 个线程, 其中两个线程每次对 j 增加 1 , 另外两个线程对 j 每次减少 1 。 写出程序
- 设计 4个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。写出程序
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- java面试笔试题:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1.写出程序
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
- 浅谈嵌入式
- 多态
- android studio字体设置
- 字母数字、字母、汉字验证码 (java)
- Qt :内存泄漏
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。考虑到线程的安全性写出程序。
- caffe研究之layer
- VS2015+Qt5.7
- java多线程顺序执行并顺序输出ABC问题
- 【Unity3d】Animator和Animation组件使用注意事项
- ngnix、fastdfs搭建文件服务器
- c#获取某月有多少天的方法
- zookeeper数据模型
- 3种不同的ContextMenu右键菜单演示