我想提一些有关java和flex并发和多线程的问题,如能解决问题我给20分。
我现在开发一个flex+java的类似进销存的系统,我想了一下以前学习多线程的有关概念,但是有一些不明白。1多线程和并发是指多个用户同时访问一个界面时需要考虑的还是一个用...
我现在开发一个flex+java的类似进销存的系统,我想了一下以前学习多线程的有关概念,但是有一些不明白。
1多线程和并发是指多个用户同时访问一个界面时需要考虑的还是一个用户同时让程序实行几个操作需要考虑的
2有关synchronized,这个是用来干嘛的,是否能实现两个远程用户不能同时访问同一个方法的功能。
3flex中我想做用户验证,本来想用session,后来想了一下,觉得这是瘦客户端的东西了,于是想在主体中设置一个全局对象,储存用户的权限资料。可是不知道如果多个用户同时登陆会不会把对象刷新。。。。实现不了类似session的功能 展开
1多线程和并发是指多个用户同时访问一个界面时需要考虑的还是一个用户同时让程序实行几个操作需要考虑的
2有关synchronized,这个是用来干嘛的,是否能实现两个远程用户不能同时访问同一个方法的功能。
3flex中我想做用户验证,本来想用session,后来想了一下,觉得这是瘦客户端的东西了,于是想在主体中设置一个全局对象,储存用户的权限资料。可是不知道如果多个用户同时登陆会不会把对象刷新。。。。实现不了类似session的功能 展开
展开全部
我看了你的问题,在回答之前需要说明一下flex客户端和java代码的运行环境。
当你的程序发布后,flex代码会下载到用户本地机器的Flash运行环境中运行,而JAVA代码则是在服务器的WEB容器中运行。
并发是指同一时间有多个用户访问你的系统资源(理解为并行发送请求),而多线程请参照 http://baike.baidu.com/view/65706.html?wtp=tt
1、为了能够处理多并发请求,需要使用到线程的技术,让多个用户请求能够在”同一时间“处理。
2、synchronized是JAVA用于同步的关键字,能够实现对资源的互斥访问。
3、暂时最好不要考虑什么瘦客户端胖客户端什么的,理解为功能强大的客户端应用程序就可以,而用户的session是用来维持用户和服务器的信息的,每个客户端对应一个,需要服务器端进行处理,它的生命周期由WEB容器控制,如果你使用全局对象,那就会出现你担心的情况。
以上的回答希望对你有帮助。
当你的程序发布后,flex代码会下载到用户本地机器的Flash运行环境中运行,而JAVA代码则是在服务器的WEB容器中运行。
并发是指同一时间有多个用户访问你的系统资源(理解为并行发送请求),而多线程请参照 http://baike.baidu.com/view/65706.html?wtp=tt
1、为了能够处理多并发请求,需要使用到线程的技术,让多个用户请求能够在”同一时间“处理。
2、synchronized是JAVA用于同步的关键字,能够实现对资源的互斥访问。
3、暂时最好不要考虑什么瘦客户端胖客户端什么的,理解为功能强大的客户端应用程序就可以,而用户的session是用来维持用户和服务器的信息的,每个客户端对应一个,需要服务器端进行处理,它的生命周期由WEB容器控制,如果你使用全局对象,那就会出现你担心的情况。
以上的回答希望对你有帮助。
追问
根据你说的,我又思考了一下,想到,既然flex是下载到客户机器上的客户端,如果设置全局变量的话,那也就是每个客户端都有一个,也就互不影响,理论上是可以实现的,但是觉得把客户信息放到客户端始终有点不安全,万一被反编译。。。。哎但觉得用HttpService或者URLRequest又不如remoteObject有效率了。。挺纠结的,另外,我是用spring来管理java对象和暴露给flex的service的,有没有别的方法了
追答
可以在客端保存用户的部分信息,可以理解为WEB容器的Session在客户端上有个副本。
因为这些信息都是动态的,不用担心反编译。
使用RemoteObject对你的开发效率肯定有所提高,还可以使用对象映射机制。
展开全部
1.多线程,是指多个线程(多个用户的请求操作)同时访问一个资源(内存,界面)时需要考虑的问题。
2.synchronized,即同步。比如某个资源,指定在同一时刻只能有一个线程访问,这时可以使用synchronized修饰,来控制两个线程的互斥操作。
3.呵呵,用户是否登录的判断,这样做不好。不知道你的具体应用场景,如果是和网页结合的话,仍然使用js来控制网页的cookie来实现用户鉴权比较好。flex的优点在于表现,没有必要什么都用flex做,这些东西用flex做会存在很多问题。
2.synchronized,即同步。比如某个资源,指定在同一时刻只能有一个线程访问,这时可以使用synchronized修饰,来控制两个线程的互斥操作。
3.呵呵,用户是否登录的判断,这样做不好。不知道你的具体应用场景,如果是和网页结合的话,仍然使用js来控制网页的cookie来实现用户鉴权比较好。flex的优点在于表现,没有必要什么都用flex做,这些东西用flex做会存在很多问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询