rhino Javascript Engine, BSF及多线程应用

原创 2004年10月14日 19:52:00
做一个应用时需要嵌入javascript支持,原先使用的是BSF,但因为变量作用域的问题(这个BSF是不支持的),所以改成直接使用rhino。
看了半天它网站关于Context和ScriptableObject的介绍,误认为通过cx.initStandardObjects()方法生成的ScriptableObject是与Context相关的,因此在多线程时应用会有问题。加上为多线程写测试用例比较困难。因此竟因为这个原因耽搁了几天。
没有办法只有再逐字逐句去读Context和Scriptable一节的介绍,高兴地发现它谈到了这个问题(奇怪前几天怎么就没读到这一点)。说Context.initStandardObject()方法生成的ScriptableObject与Context是无关的。也就是说你可以在一个线程中生成ScriptableObject,然后在另一个线程中自由使用,真是解决我的一大问题。

Android JS解析引擎 Rhino 使用笔记(不借助webview)

在使用过程中有个需求是在不大改动移动端现有处理逻辑的基础上,通过后期配置来灵活更改本地的逻辑联系。最终选定的方案是借助Js,一开始想到用webview,但webview开销大。经查找,最终使用了 Rh...
  • haha_zhan
  • haha_zhan
  • 2017年07月24日 09:35
  • 1220

采用Rhino在JAVA中运行JavaScript

由于有些网页采用的是swing技术实现(用swing也可以做出好看的界面),在其中使用JavaScript的话可以采用Rhino 对于Rhino的介绍和使用可以参看这篇文章——Rhino 使 Jav...
  • fengshuiyue
  • fengshuiyue
  • 2017年05月15日 16:07
  • 1396

2. javascript 引擎Rhino源代码分析 简单代码分析

基本测试代码 public static void main(String[] args){ //Context 用来存储对应线程的数据,一个线程只对应唯一的context Context ...
  • liantian_wu
  • liantian_wu
  • 2015年11月08日 21:30
  • 817

Rhino详解:Java与JS互操作

深入浅出Rhino:Java与JS互操作 什么是Rhino? Rhino 是JavaScript 的一种基于Java的实现,原先由Mozilla开发,现在被集成进入JDK 6.0。下面这两行代码...
  • gladmustang
  • gladmustang
  • 2014年11月30日 13:20
  • 2151

1. javascript 引擎Rhino源代码分析 简介

Rhino背景:     Rhino 是 著名的javascript引擎 spiderMonkey 的java版. spiderMonkey出自javascript之 父布兰登·艾奇之手.     ...
  • liantian_wu
  • liantian_wu
  • 2015年11月08日 19:22
  • 801

Mozilla Rhino 简介

Rhino 是一个纯 Java 的开源的 JavaScript 实现。他的名字来源于 O'Reilly 关于 JavaScript 的书的封面:1.简介   rhino是使用java代码实现的java...
  • ycyangcai
  • ycyangcai
  • 2011年05月28日 18:03
  • 12655

犀牛和gh的多线程问题

我们来自江河梦小组(Scond Effect Group),工程用到gh,所以必须学习好GH插件,而大部分权威资料都来自国外,所以就组织组员翻译来自GH官方论坛的帖子,以便学习。下面是一篇David的...
  • huaxiamengqing
  • huaxiamengqing
  • 2013年10月16日 12:53
  • 3007

Rhino学习笔记(一)---配置安装和运行第一段javascript代码

一、下载源码及编译 首先从GitHub上下载Rhino的源代码,下载地址https://github.com/mozilla/rhino 如果你有使用Git,也可以直接通过Git命令下载git c...
  • canchew
  • canchew
  • 2012年08月16日 01:19
  • 1271

bsf.jar

官方网址:http://jakarta.apache.org/bsf/                它是一个支持在Java应用程序内调用脚本语言 (Script),并且支持脚本语言直接访问Ja...
  • lzynihao
  • lzynihao
  • 2013年02月28日 10:41
  • 1862

BSF及其使用

  Bean Scripting Framework ...
  • wwwghost
  • wwwghost
  • 2006年11月02日 20:45
  • 1002
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:rhino Javascript Engine, BSF及多线程应用
举报原因:
原因补充:

(最多只允许输入30个字)