java中多个线程访问一个方法,只有一个线程能够访问这个方法,而其他线程会被关闭,怎么做?
展开全部
其他线程会被关闭?是其他线程不可访问吧?
如果是不可访问的话,在定义该方法中加个synchronized
如:public synchronized void methodName() {
//方法体
}
synchronized关键字是用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码
如果是不可访问的话,在定义该方法中加个synchronized
如:public synchronized void methodName() {
//方法体
}
synchronized关键字是用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码
追问
是关闭,不让其他线程访问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-11-20
展开全部
设置信号量,如果有人访问就把信号量置值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用synchronized关键字
public void go()
{
synchronized(this)
{
//逻辑代码
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询