您的位置:首页 > 职场人生

多线程面试题

2016-03-11 21:47 274 查看
一、多线程共享变量

方法一:以变量共享的方式进行操作

public class AddMinusOperate {

private int j=5;

public synchronized void add() {

j++;

}

public synchronized minus() {

j--;

}

class AddThread implements Runnable {

public void run() {

add();

}

}

class MinusThread implements Runnable {

public void run {

minus();

}

public static void main(String [] args){

AddMinusOperate addMinus = new AddMinusOperate();

AddThread addThread = addMinus.new AddThread();

MinusThread minusThread = addMinus.new MinusThread();

for(int i=0;i<2;i++) {

new Thread(addThread).start();

new Thread(minusThread).start();

}

}

}

方式二、通过多线程值传递的方式进行操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: