设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1,启动1000条线程,J初始为100,保证结果为100
来源:互联网 发布:linux查看cpu主频 编辑:程序博客网 时间:2024/06/03 18:27
这是一个经典java面试题目,主要考察线程之间如何实现资源共享以及同步。
package com.bookshop.util;public class Test {private int j = 100;public static void main(String args[]) {Test tt = new Test();Inc inc = tt.new Inc();Dec dec = tt.new Dec();for (int i = 0; i < 1000; i++) {// 外层用来跑1000次for (int j = 0; j < 2; j++) {// 内层用来生成四个线程Thread t = new Thread(inc);t.start();Thread t1 = new Thread(dec);t1.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() {inc();}}class Dec implements Runnable {public void run() {dec();}}}
0 0
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1,启动1000条线程,J初始为100,保证结果为100
- 设计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次。
- 一道java线程面试题--设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。考虑到线程的安全性写出程序。
- 一道面试题 设计4个线程,其中两个每次对j增加1,另外两个对j每次减少1。循环100次。
- 设计 4 个 ( 可以是 n 个 ) 线程,其中两个线程每次对 j 增加 1 ,另外两个线程对 j 每次减少 1
- Maven仓库汇总
- 关于C语言的那些事
- Json学习笔记
- WIN8环境VS2008运行HALCON DEMO程序出错的解决方法
- 华为机试-计算日期
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1,启动1000条线程,J初始为100,保证结果为100
- 最高法法院院长应该由王思聪担任
- 安卓开发问题总结
- 北大ACM3320——Jessica's Reading Problem
- 什么是XMPP?有什么优缺点?
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- 人见人爱A-B
- linux中定义环境变量的几种方式
- Merge Intervals