• 多线程面试题


    一、多线程共享变量

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

     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();

          }

      }

     }

    方式二、通过多线程值传递的方式进行操作

  • 相关阅读:
    数据类型对照表
    MySql
    操作MongoDB
    Linux常用命令
    MongoDB性能参数
    有关Remoting的几个结论与论证
    异步获取远程文件
    Bigtable:一个分布式的结构化数据存储系统(转)
    windbg命令
    C#下几种排序算法
  • 原文地址:https://www.cnblogs.com/moonandstar08/p/5267353.html
Copyright © 2020-2023  润新知