java面试题--4个线程两个线程每次对j增加1另外两个线程对j每次减少1
来源:互联网 发布:python界面开发html5 编辑:程序博客网 时间:2024/06/06 07:25
//方法一
public class ThreadTest1 {
private int j;
public static void main(String args[]) {
ThreadTest1 tt = new ThreadTest1();
Inc inc = tt.new Inc();
Dec dec = tt.new Dec();
for (int i = 0; i < 2; i++) {
Thread t = new Thread(inc);
t.start();
t = new Thread(dec);
t.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 < 5; i++) {
inc();
}
}
}
class Dec implements Runnable {
public void run() {
for (int i = 0; i < 5; i++) {
dec();
}
}
}
}
//方法二
// ----------随手再写的一个-------------
public class A {
JManager j = new JManager();
public static void main() {
new A().call();
}
void call() {
for (int i = 0; i < 2; i++) {
new Thread(new Runnable() {
public void run() {
while (true) {
j.accumulate();
}
}
}).start();
new Thread(new Runnable() {
public void run() {
while (true) {
j.subtract();
}
}
}).start();
}
}
}
class JManager {
private int j = 2;
public synchronized void subtract() {
j--;
}
public synchronized void accumulate() {
j++;
}
}
- 一道java线程面试题--设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- java面试题--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
- 设计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。循环100次。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。考虑到线程的安全性写出程序。
- vs 2005 制作安装程序详解
- 面试中遇到递归算法题别慌--常见递归算法题的解题思路
- hibernate的统计查询
- java迭代法--素数,阶乘,最大公约数,最小公倍数
- 寻找大智慧软件动态链接库函数之一
- java面试题--4个线程两个线程每次对j增加1另外两个线程对j每次减少1
- Java为何能跨平台
- 软件设计理论(转)
- sicily 1346 金明的预算方案 有依赖的背包问题
- datastage问题汇总
- JSP的内置对象的调用函数介绍
- 在用VS2008调试网站的时候,突然页面不能正常显示了,IE显示“无法显示该网页”。
- win7 MSsql2000 安装
- 多级指针和链表