精华内容
下载资源
问答
  • 下面有关c++线程安全,说法错误的是? 正确答案: C 你的答案: 空 (错误) 线程安全问题都是由全局变量及静态变量引起的 若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个...

    下面有关c++线程安全,说法错误的是?

    正确答案: C   你的答案: 空 (错误)

    线程安全问题都是由全局变量及静态变量引起的
    若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全
    c++标准库里面的string保证是线程安全的
    POSIX线程标准要求C标准库中的大多数函数具备线程安全性

    c
    两个难点: 

    线程安全问题都是由全局变量及静态变量引起的 ?
    答案:
    参考:http://blog.csdn.net/ghevinn/article/details/37764791
    这里不要去扣字眼了,我当初看了半天 全局变量及静态变量。。 我想是或者。。。囧

    c++标准库里面的string保证是线程安全的 ??
    参考:http://ar.newsmth.net/thread-b3208a82b888e6.html


    展开全文
  • 线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关下面我们来介绍具体实现程序代码,有需要了解的同学可参考。 当有人想要实现...
  • 线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关下面我们来介绍具体实现程序代码,有需要了解的同学可参考。 当有人想要...
    多线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关,下面我们来介绍具体实现程序代码,有需要了解的同学可参考。
    

    当有人想要实现并发功能时,他们通常会想到用fork或者spawn threads,但是当他们发现php不支持多线程的时候,大概会转换思路去用一些不够好的语言,比如perl。
    其实的是大多数情况下,你大可不必使用 fork 或者线程,并且你会得到比用 fork 或 thread 更好的性能。
    假设你要建立一个服务来检查正在运行的n台服务器,以确定他们还在正常运转。你可能会写下面这样的代码:

     代码如下 复制代码

    <?php
    $hosts = array("host1.sample.com", "host2.sample.com", "host3.sample.com");
    $timeout = 15;
    $status = array();
    foreach ($hosts as $host) {
     $errno = 0;
     $errstr = "";
     $s = fsockopen($host, 80, $errno, $errstr, $timeout);
     if ($s) {
      $status[$host] = "Connectedn";
      fwrite($s, "HEAD / HTTP/1.0rnHost: $hostrnrn");
      do {
       $data = fread($s, 8192);
       if (strlen($data) == 0) {
       break;
       }
       $status[$host] .= $data;
      } while (true);
      fclose($s);
     } else {
      $status[$host] = "Connection failed: $errno $errstrn";
     }
    }
    print_r($status);
    ?> 

    它运行的很好,但是在fsockopen()分析完hostname并且建立一个成功的连接(或者延时$timeout秒)之前,扩充这段代码来管理大量服务器将耗费很长时间。
    因此我们必须放弃这段代码;我们可以建立异步连接-不需要等待fsockopen返回连接状态。PHP仍然需要解析hostname(所以直接使用ip更加明智),不过将在打开一个连接之后立刻返回,继而我们就可以连接下一台服务器。
    有两种方法可以实现;PHP5中可以使用新增的stream_socket_client()函数直接替换掉fsocketopen()。PHP5之前的版本,你需要自己动手,用sockets扩展解决问题。
    下面是PHP5中的解决方法:
    它运行的很好,但是在fsockopen()分析完hostname并且建立一个成功的连接(或者延时$timeout秒)之前,扩充这段代码来管理大量服务器将耗费很长时间。
    因此我们必须放弃这段代码;我们可以建立异步连接-不需要等待fsockopen返回连接状态。PHP仍然需要解析hostname(所以直接使用ip更加明智),不过将在打开一个连接之后立刻返回,继而我们就可以连接下一台服务器。
    有两种方法可以实现;PHP5中可以使用新增的stream_socket_client()函数直接替换掉fsocketopen()。PHP5之前的版本,你需要自己动手,用sockets扩展解决问题。
    下面是PHP5中的解决方法:

     代码如下 复制代码
    <?php
    $hosts = array("host1.sample.com", "host2.sample.com", "host3.sample.com");
    $timeout = 15;
    $status = array();
    $sockets = array();
    /* Initiate connections to all the hosts simultaneously */
    foreach ($hosts as $id => $host) {
     $s = stream_socket_client("
    $
    $host:80", $errno, $errstr, $timeout,
      STREAM_CLIENT_ASYNC_CONNECT|STREAM_CLIENT_CONNECT);
     if ($s) {
      $sockets[$id] = $s;
      $status[$id] = "in progress";
     } else {
      $status[$id] = "failed, $errno $errstr";
     }
    }
    /* Now, wait for the results to come back in */
    while (count($sockets)) {
     $read = $write = $sockets;
     /* This is the magic function - explained below */
     $n = stream_select($read, $write, $e = null, $timeout);
     if ($n > 0) {
      /* readable sockets either have data for us, or are failed
       * connection attempts */
      foreach ($read as $r) {
          $id = array_search($r, $sockets);
          $data = fread($r, 8192);
          if (strlen($data) == 0) {
       if ($status[$id] == "in progress") {
        $status[$id] = "failed to connect";
       }
       fclose($r);
       unset($sockets[$id]);
          } else {
       $status[$id] .= $data;
          }
      }
      /* writeable sockets can accept an HTTP request */
      foreach ($write as $w) {
       $id = array_search($w, $sockets);
       fwrite($w, "HEAD / HTTP/1.0rnHost: "
        . $hosts[$id] .  "rnrn");
       $status[$id] = "waiting for response";
      }
     } else {
      /* timed out waiting; assume that all hosts associated
       * with $sockets are faulty */
      foreach ($sockets as $id => $s) {
       $status[$id] = "timed out " . $status[$id];
      }
      break;
     }
    }
    foreach ($hosts as $id => $host) {
     echo "Host: $hostn";
     echo "Status: " . $status[$id] . "nn";

    ?> 

    我们用stream_select()等待sockets打开的连接事件。stream_select()调用系统的select(2)函数来工作:前面三个参数是你要使用的streams的数组;你可以对其读取,写入和获取异常(分别针对三个参数)。stream_select()可以通过设置$timeout(秒)参数来等待事件发生-事件发生时,相应的sockets数据将写入你传入的参数。
    下面是PHP4.1.0之后版本的实现,如果你已经在编译PHP时包含了sockets(ext/sockets)支持,你可以使用根上面类似的代码,只是需要将上面的streams/filesystem函数的功能用ext/sockets函数实现。主要的不同在于我们用下面的函数代替stream_socket_client()来建立连接:

     代码如下 复制代码
    <?php
    // This value is correct for Linux, other systems have other values
    define('EINPROGRESS', 115);
    function non_blocking_connect($host, $port, &$errno, &$errstr, $timeout) {
     $ip = gethostbyname($host);
     $s = socket_create(AF_INET, SOCK_STREAM, 0);
     if (socket_set_nonblock($s)) {
      $r = @socket_connect($s, $ip, $port);
      if ($r || socket_last_error() == EINPROGRESS) {
       $errno = EINPROGRESS;
       return $s;
      }
     }
     $errno = socket_last_error($s);
     $errstr = socket_strerror($errno);
     socket_close($s);
     return false;
    }
    ?> 

    现在用socket_select()替换掉stream_select(),用socket_read()替换掉fread(),用socket_write()替换掉fwrite(),用socket_close()替换掉fclose()就可以执行脚本了!
    PHP5的先进之处在于,你可以用stream_select()处理几乎所有的stream-例如你可以通过includeSTDIN用它接收键盘输入并保存进数组,你还可以接收通过proc_open()打开的管道中的数据。

    下面来分享一个PHP多线程类

     代码如下 复制代码

     * @title:      PHP多线程类(Thread)
     * @version:    1.0
     * @author:     phper.org.cn < web@phper.org.cn >
     * @published:  2010-11-2
     * 
     * PHP多线程应用示例:
     *  require_once 'thread.class.php';
     *  $thread = new thread();
     *  $thread->addthread('action_log','a');
     *  $thread->addthread('action_log','b');
     *  $thread->addthread('action_log','c');
     *  $thread->runthread();
     *  
     *  function action_log($info) {
     *      $log = 'log/' . microtime() . '.log';
     *      $txt = $info . "rnrn" . 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "rn";
     *      $fp = fopen($log, 'w');
     *      fwrite($fp, $txt);
     *      fclose($fp);
     *  }
     */
    class thread {
     
        var $hooks = array();
        var $args = array();
     
        function thread() {
        }
     
        function addthread($func)
        {
            $args = array_slice(func_get_args(), 1);
            $this->hooks[] = $func;
            $this->args[] = $args;
            return true;
        }
     
        function runthread()
        {
            if(isset($_GET['flag']))
            {
                $flag = intval($_GET['flag']);
            }
            if($flag || $flag === 0)
            {
                call_user_func_array($this->hooks[$flag], $this->args[$flag]);
            }
            else
            {
                for($i = 0, $size = count($this->hooks); $i < $size; $i++)
                {
                    $fp=fsockopen($_SERVER['HTTP_HOST'],$_SERVER['SERVER_PORT']);
                    if($fp)
                    {
                        $out = "GET {$_SERVER['PHP_SELF']}?flag=$i HTTP/1.1rn";
                        $out .= "Host: {$_SERVER['HTTP_HOST']}rn";
                        $out .= "Connection: Closernrn";
                        fputs($fp,$out);
                        fclose($fp);
                    }
                }
            }
        }
    }


    展开全文
  • 线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关下面我们来介绍具体实现程序代码,有需要了解的同学可参考。  当有人想要...
        多线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关,下面我们来介绍具体实现程序代码,有需要了解的同学可参考。
    

        当有人想要实现并发功能时,他们通常会想到用fork或者spawn threads,但是当他们发现php不支持多线程的时候,大概会转换思路去用一些不够好的语言,比如perl。
        其实的是大多数情况下,你大可不必使用 fork 或者线程,并且你会得到比用 fork 或 thread 更好的性能。
    假设你要建立一个服务来检查正在运行的n台服务器,以确定他们还在正常运转。你可能会写下面这样的代码:


    <?php
    $hosts = array("host1.sample.com", "host2.sample.com", "host3.sample.com");
    $timeout = 15;
    $status = array();
    foreach ($hosts as $host) {
     $errno = 0;
     $errstr = "";
     $s = fsockopen($host, 80, $errno, $errstr, $timeout);
     if ($s) {
      $status[$host] = "Connectedn";
      fwrite($s, "HEAD / HTTP/1.0rnHost: $hostrnrn");
      do {
       $data = fread($s, 8192);
       if (strlen($data) == 0) {
       break;
       }
       $status[$host] .= $data;
      } while (true);
      fclose($s);
     } else {
      $status[$host] = "Connection failed: $errno $errstrn";
     }
    }
    print_r($status);
    ?> 

    它运行的很好,但是在fsockopen()分析完hostname并且建立一个成功的连接(或者延时$timeout秒)之前,扩充这段代码来管理大量服务器将耗费很长时间。
    因此我们必须放弃这段代码;我们可以建立异步连接-不需要等待fsockopen返回连接状态。PHP仍然需要解析hostname(所以直接使用ip更加明智),不过将在打开一个连接之后立刻返回,继而我们就可以连接下一台服务器。
    有两种方法可以实现;PHP5中可以使用新增的stream_socket_client()函数直接替换掉fsocketopen()。PHP5之前的版本,你需要自己动手,用sockets扩展解决问题。
    下面是PHP5中的解决方法:
    它运行的很好,但是在fsockopen()分析完hostname并且建立一个成功的连接(或者延时$timeout秒)之前,扩充这段代码来管理大量服务器将耗费很长时间。
    因此我们必须放弃这段代码;我们可以建立异步连接-不需要等待fsockopen返回连接状态。PHP仍然需要解析hostname(所以直接使用ip更加明智),不过将在打开一个连接之后立刻返回,继而我们就可以连接下一台服务器。
    有两种方法可以实现;PHP5中可以使用新增的stream_socket_client()函数直接替换掉fsocketopen()。PHP5之前的版本,你需要自己动手,用sockets扩展解决问题。
    下面是PHP5中的解决方法:


    <?php
    $hosts = array("host1.sample.com", "host2.sample.com", "host3.sample.com");
    $timeout = 15;
    $status = array();
    $sockets = array();
    /* Initiate connections to all the hosts simultaneously */
    foreach ($hosts as $id => $host) {
     $s = stream_socket_client("
    $
    $host:80", $errno, $errstr, $timeout,
      STREAM_CLIENT_ASYNC_CONNECT|STREAM_CLIENT_CONNECT);
     if ($s) {
      $sockets[$id] = $s;
      $status[$id] = "in progress";
     } else {
      $status[$id] = "failed, $errno $errstr";
     }
    }
    /* Now, wait for the results to come back in */
    while (count($sockets)) {
     $read = $write = $sockets;
     /* This is the magic function - explained below */
     $n = stream_select($read, $write, $e = null, $timeout);
     if ($n > 0) {
      /* readable sockets either have data for us, or are failed
       * connection attempts */
      foreach ($read as $r) {
          $id = array_search($r, $sockets);
          $data = fread($r, 8192);
          if (strlen($data) == 0) {
       if ($status[$id] == "in progress") {
        $status[$id] = "failed to connect";
       }
       fclose($r);
       unset($sockets[$id]);
          } else {
       $status[$id] .= $data;
          }
      }
      /* writeable sockets can accept an HTTP request */
      foreach ($write as $w) {
       $id = array_search($w, $sockets);
       fwrite($w, "HEAD / HTTP/1.0rnHost: "
        . $hosts[$id] .  "rnrn");
       $status[$id] = "waiting for response";
      }
     } else {
      /* timed out waiting; assume that all hosts associated
       * with $sockets are faulty */
      foreach ($sockets as $id => $s) {
       $status[$id] = "timed out " . $status[$id];
      }
      break;
     }
    }
    foreach ($hosts as $id => $host) {
     echo "Host: $hostn";
     echo "Status: " . $status[$id] . "nn";
    }
    ?> 

    我们用stream_select()等待sockets打开的连接事件。stream_select()调用系统的select(2)函数来工作:前面三个参数是你要使用的streams的数组;你可以对其读取,写入和获取异常(分别针对三个参数)。stream_select()可以通过设置$timeout(秒)参数来等待事件发生-事件发生时,相应的sockets数据将写入你传入的参数。
    下面是PHP4.1.0之后版本的实现,如果你已经在编译PHP时包含了sockets(ext/sockets)支持,你可以使用根上面类似的代码,只是需要将上面的streams/filesystem函数的功能用ext/sockets函数实现。主要的不同在于我们用下面的函数代替stream_socket_client()来建立连接:


    <?php
    // This value is correct for Linux, other systems have other values
    define('EINPROGRESS', 115);
    function non_blocking_connect($host, $port, &$errno, &$errstr, $timeout) {
     $ip = gethostbyname($host);
     $s = socket_create(AF_INET, SOCK_STREAM, 0);
     if (socket_set_nonblock($s)) {
      $r = @socket_connect($s, $ip, $port);
      if ($r || socket_last_error() == EINPROGRESS) {
       $errno = EINPROGRESS;
       return $s;
      }
     }
     $errno = socket_last_error($s);
     $errstr = socket_strerror($errno);
     socket_close($s);
     return false;
    }
    ?> 

    现在用socket_select()替换掉stream_select(),用socket_read()替换掉fread(),用socket_write()替换掉fwrite(),用socket_close()替换掉fclose()就可以执行脚本了!
    PHP5的先进之处在于,你可以用stream_select()处理几乎所有的stream-例如你可以通过include STDIN用它接收键盘输入并保存进数组,你还可以接收通过proc_open()打开的管道中的数据。

    * @title:      PHP多线程类(Thread)
     * @version:    1.0
     * @author:     phper.org.cn < web@phper.org.cn >
     * @published:  2010-11-2
     *
     * PHP多线程应用示例:
     *  require_once 'thread.class.php';
     *  $thread = new thread();
     *  $thread->addthread('action_log','a');
     *  $thread->addthread('action_log','b');
     *  $thread->addthread('action_log','c');
     *  $thread->runthread();
     * 
     *  function action_log($info) {
     *      $log = 'log/' . microtime() . '.log';
     *      $txt = $info . "rnrn" . 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "rn";
     *      $fp = fopen($log, 'w');
     *      fwrite($fp, $txt);
     *      fclose($fp);
     *  }
     */
    class thread {
     
        var $hooks = array();
        var $args = array();
     
        function thread() {
        }
     
        function addthread($func)
        {
            $args = array_slice(func_get_args(), 1);
            $this->hooks[] = $func;
            $this->args[] = $args;
            return true;
        }
     
        function runthread()
        {
            if(isset($_GET['flag']))
            {
                $flag = intval($_GET['flag']);
            }
            if($flag || $flag === 0)
            {
                call_user_func_array($this->hooks[$flag], $this->args[$flag]);
            }
            else
            {
                for($i = 0, $size = count($this->hooks); $i < $size; $i++)
                {
                    $fp=fsockopen($_SERVER['HTTP_HOST'],$_SERVER['SERVER_PORT']);
                    if($fp)
                    {
                        $out = "GET {$_SERVER['PHP_SELF']}?flag=$i HTTP/1.1rn";
                        $out .= "Host: {$_SERVER['HTTP_HOST']}rn";
                        $out .= "Connection: Closernrn";
                        fputs($fp,$out);
                        fclose($fp);
                    }
                }
            }
        }
    }


    展开全文
  • 有关JVM内存问题

    2019-05-12 14:53:53
    下面有关JVM内存,说法错误的是? A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B.虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,...

    问题

    下面有关JVM内存,说法错误的是?
    A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
    B.虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的
    C.方法区用于存储JVM加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的
    D.原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的

    解析

    大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其中Method Area 和 Heap 是线程共享的 ,VM Stack,Native Method Stack 和Program Counter Register 是非线程共享的。为什么分为 线程共享和非线程共享的呢?请继续往下看。

    首先我们熟悉一下一个一般性的 Java 程序的工作过程。一个 Java 源程序文件,会被编译为字节码文件(以 class 为扩展名),每个java程序都需要运行在自己的JVM上,然后告知 JVM 程序的运行入口,再被 JVM 通过字节码解释器加载运行。那么程序开始运行后,都是如何涉及到各内存区域的呢?

    概括地说来,JVM初始运行的时候都会分配好 Method Area(方法区) 和Heap(堆) ,而JVM 每遇到一个线程,就为其分配一个 Program Counter Register(程序计数器) , VM Stack(虚拟机栈)和Native Method Stack (本地方法栈), 当线程终止时,三者(虚拟机栈,本地方法栈和程序计数器)所占用的内存空间也会被释放掉。这也是为什么我把内存区域分为线程共享和非线程共享的原因,非线程共享的那三个区域的生命周期与所属线程相同,而线程共享的区域与JAVA程序运行的生命周期相同,所以这也是系统垃圾回收的场所只发生在线程共享的区域(实际上对大部分虚拟机来说知发生在Heap上)的原因。

    展开全文
  • php线程实现

    2015-08-24 11:04:18
    线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关下面我们来介绍具体实现程序代码,有需要了解的同学可参考。当有人想要实现...
  • 1.下面有关JVM内存,说法错误的是? C A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B.虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈...
  • 下面有关JVM内存,说法错误的是? 1、程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 2、Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法...
  • 牛客网 Java 工程师能力评估 20 题 - 详解 不知在看博客的你是否知道 牛客网,不知道就...(1)下面有关 JVM 内存,说法错误的是? 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几...
  • Java错题集(十三)

    2021-02-08 12:22:01
    下面有关java基本类型的默认值和取值范围,说法错误的是? 下列关于异常处理的描述中,错误的是()。 Java的体系结构包含()。 下面有关 java 类加载器,说法正确的是?() 下列哪些操作会使线程释放锁资源? 下面...
  • 测试三

    2021-03-02 17:26:05
    选择题(不定项): 1.下面有关JVM内存,说法错误的是?( C ) A. 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 ...2.下面有关jdbc statement的说法错误的是
  • JVM内存

    2017-09-07 22:03:24
    下面有关JVM内存,说法错误的是?C A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B.虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,...
  • Java面试题

    2019-09-23 19:58:00
    1.下面有关JVM内存,说法错误的是? A. 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B. 虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈...
  • 1.下面有关JVM内存,说法错误的是? 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,...
  • 牛客网刷题

    2018-04-03 13:18:04
    1、下面有关JVM内存,说法错误的是? 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态...
  • 下面有关JVM内存,说法错误的是? 正确答案: C 你的答案: D (错误) A、程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B、虚拟机栈描述的是Java方法执行的内存模型...
  • 牛客网Java测试题解析

    2018-04-23 17:01:42
    另有:java基础总结 1.String、StringBuffer、StringBuilder String字符串是常量,其值不...下面有关JVM内存,说法错误的是?C 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几...
  • Java工程师能力评估

    2019-03-17 15:18:45
    1.下面有关JVM内存,说法错误的是? 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,...
  • java笔试题

    2019-09-22 14:33:47
    下面有关JVM内存,说法错误的是? A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B.Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接...
  • 关于JVM内存模型

    2019-07-05 15:45:38
    下面有关JVM内存,说法错误的是? A 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等...
  • JAVA虚拟机JVM基础理解

    2019-03-06 20:27:44
    下面有关JVM内存,说法错误的是? A 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B 虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,...
  • java工程师笔试题目一

    千次阅读 2018-04-08 21:58:12
    1.下面有关JVM内存,说法错误的是?A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的B.虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,...
  • 1.下面有关JVM内存,说法错误的是? 正确答案: C A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B.虚拟机栈描述的是Java方法执行的内存模型,用于存储...
  • Java工程师笔试

    2019-05-15 20:22:10
    1、下面有关JVM内存,说法错误的是?C A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B.虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作...
  • java笔试知识点(一)

    2020-03-11 17:08:41
    下面有关JVM内存,说法错误的是?**c a程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 b虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

下面有关线程的说法错误的是