java线程同步问题
2015-07-20 13:27
537 查看
`public class TestThread {
}
class AddNum implements Runnable{
public static Object object=new Object();
@Override
public void run() {
synchronized (object){
TestThread.N++;
}
}
}`
public static int N = 0; public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(3);//生成一个线程池,同时执行三个线程 for(int i = 0;i<100000;i++) executorService.execute(new AddNum()); executorService.shutdown(); try { executorService.awaitTermination(Long.MAX_VALUE, TimeUnit.DAYS); } catch (InterruptedException e) { e.printStackTrace(); }//让线程等待等线程执行完了在执行下面的语句(Long.MAX_VALUE是无限大时间如果换成3,TimeUnit.seconds就是最多等待3秒) System.out.println(TestThread.N); }
}
class AddNum implements Runnable{
public static Object object=new Object();
@Override
public void run() {
synchronized (object){
TestThread.N++;
}
}
}`
相关文章推荐
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- 杀毒软件 Dr.Web Anti-virus for Windows Vista 4.44.0 Beta
- for 提取文本整行内容的方法
- dos命令for用法详解
- for命令的一些bug分析
- 批处理 FOR参数/F之tokens详解
- Lua中数字for循环实例
- 杀毒软件 Dr.Web Anti-virus for Windows Vista 4.44.0 Beta
- Nero v3.0.0.0 for LINUX 版本 下载
- for语句中的几种分隔符形式小结
- Shell中的for和while循环详细总结
- 非常好的for 教程, 当时我就是看这个学习for 的第1/2页
- mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法
- 批处理FOR 中的Delims和Tokens总结
- for 语句从入门到精通
- 最新的 for Vista RTM 驱动程序
- JavaScript中for循环的使用详解
- asp中for循环的使用方法
- c#用for语句输出一个三角形的方法
- js中for in语句的用法讲解