社区
Java SE
帖子详情
Java中一个鲜为人知的高深问题
以明会友
2007-10-16 09:18:33
1. 当运行一个含main()方法的class时,是运行一个进程还是线程?是不是一个main()方法对应一个进程?多个对多个?
2. 当通过一个HTTP请求发送给Server时,是运行一个线程还是...?当有多个用户并发访问website时, web server是不是为每个用户新增一个线程?
3. 还有Servlet的线程安全问题,为什么servlet是线程不安全的?
...全文
214
6
打赏
收藏
Java中一个鲜为人知的高深问题
1. 当运行一个含main()方法的class时,是运行一个进程还是线程?是不是一个main()方法对应一个进程?多个对多个? 2. 当通过一个HTTP请求发送给Server时,是运行一个线程还是...?当有多个用户并发访问website时, web server是不是为每个用户新增一个线程? 3. 还有Servlet的线程安全问题,为什么servlet是线程不安全的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以明会友
2007-10-17
打赏
举报
回复
说明一下:
1. 如果你在main()方法加入断点,当一个main()方法遇到 断点时暂停,再运行这个main()方法,这样是有两个进程吧?所以我认为运行main()方法是运行一个进程!大家有什么讨论?
2. HTTP请求是不是启动一个新线程,望高人说一下
3. servlet是线程不安全的,这个问题楼上可以在网上查查,至于为什么线程不安全,也望高人指点一下
zhangbin131421
2007-10-17
打赏
举报
回复
同一楼上的
liujun999999
2007-10-17
打赏
举报
回复
sun的JDK运行main其实是一个线程
avert2study
2007-10-17
打赏
举报
回复
1.一个进程,在这个进程一个线程
2.默认的HTTP是每个请求启动一个线程
3.servlet不处理同步,共享数据要自己加同步锁
beiouwolf
2007-10-17
打赏
举报
回复
1.JAVA是运行一个javaw.exe进程,在这个进程里处理用户线程
2.默认的HTTP是每个请求启动一个线程
3.servlet不处理同步,共享数据要自己加同步锁
manbaum
2007-10-16
打赏
举报
回复
问题1: 得先问问楼主,你是怎么"运行一个含main()方法的class"的?你说的两种都可以实现。
问题2: 楼主的想法基本正确,如果有线程池或者代码中另外自己运行新线程,那就稍复杂些。
问题3:“为什么servlet是线程不安全的”楼主从哪看到这句话的?把上下文加上,才能回答你的问题。
Excel
鲜为人知
的技巧
也许你已经在Excel
中
完成过上百张财务报表,也许你已利用Excel函数实现过上千次的复杂运算,也许你认为Excel也不过如此,甚至了无新意。但我们平日里无数次重复的得心应手的使用方法只不过是Excel全部技巧的百分之一。本专题从Excel
中
的一些
鲜为人知
的技巧入手,领略一下关于Excel的别样风情。
Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf
SQL Server 2005微软官方权威参考手册 是Inside Microsoft SQL Server 2005系列书
中
的第一本,SQL Server类的顶尖之作 全球公认SQL Server 2005经典著作,囊括大量
鲜为人知
的技术内幕,大师智慧、专家经验尽览无余。 本系列图书
中
文版得到了微软总部SQL Server组专家的高度重视,同时也得到了微软
中
国上海SQL Server全球技术支持
中
心的高度关注。 本书详细介绍了T-SQL的内部构造,包含了非常全面的编程参考。数据库开发人员和DBA可以通过书
中
的最佳实践、高级技巧和代码示例来掌握这门复杂的编程语言,以切合实际的方案来解决复杂的
问题
。本书涵盖了T-SQL程序设计的方方面面,如基于集合的编程技术、日期和时间相关的XML和CLR数据类型的使用、临时对象、T-SQL和CLR用户自定义函数、存储过程、触发器、事务和新的错误处理结构、应用并发模型支持并发用户、使用Service Broker来控制数据库应用程序
中
的异步处理等。 内容简介 本书是Inside Microsoft SQL Server 2005系列四本著作
中
的一本。它详细介绍了T-SQL的内部构造,包含了非常全面的编程参考。它提供了使用Transact-SQL(T-SQL)的专家级指导,T-SQL是用于SQL Server的最常见的也是功能最强大的编程语言。该书由Itzik Ben-Gan权威执笔,重点关注语言特性以及它们如何被SQL Server引擎解释和处理。 通过本书,你将深入了解T-SQL的高级用法,包括触发器、用户自定义函数、异常处理等。该书解释并比较了SQL Server 2000和SQL Server 2005在数据库开发相关
问题
上的解决方案,深入讨论了SQL Server 2005
中
新增的T-SQL编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解复杂的逻辑并掌握T-SQL。 本书适合于专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者,读者可以通过书
中
的最佳实践、高级技巧和代码示例来掌握这门复杂的编程语言,以切合实际的方案来解决复杂的实际
问题
。 作者简介 Itzik Ben-Gan是Solid Quality Learning的导师和创始人。从1999年开始,他一直是Microsoft SQL Server MVP(最有价值专家),并在全世界已经开展过无数次T-SQL查询、T-SQL优化和编程方面的培训。Itzik是Microsoft SQL Server方面几本著作的作者。他在SQL ServerMagazine和MSDN上发表了许多文章和白皮书。Itzik被邀请在许多会议上做报告,包括TechEd、DevWeek、世界各地的各种SQL用户组、PASS、SQL server Magazine Connections和Solid Quality Learning的会议。 从1992年开始,Itzik就一直致力于涉及各种数据库和计算机系统相关技术的多个课题。除了帮助顾客处理紧迫的要求、修复
问题
、优化数据库、教学和担任顾问以外,他还帮助开发人员和数据库管理员转变关系/基于集合的理念,改善他们编写代码的性能和可维护性。Itzik擅长T-SQL查询、查询优化、编程和内部原理,此外他还精通其他的数据库领域。1999年,Itzik创立以色列SQL Server和OLAP用户组,一直管理至今。 目录 序 前言 致谢 引言 第1章 数据类型相关的
问题
,XML和CLR UDT 1.1 DATETIME数据类型 DATETIME的存储格式 时间处理 Datetime相关的查询
问题
1.2 与字符相关的
问题
模式匹配 区分大小写(Case-Sensitive)的筛选器 1.3 大型对象(Large Object,LOB) MAX 说明符 BULK行集提供程序 1.4 隐式转换(Implicit Conversion) 标量表达式 筛选表达式 1.5 基于CLR的用户定义类型 UDT理论简介 开发UDT 1.6 XML数据类型 关系数据库
中
的XML支持 什么时候应该使用XML代替关系表现形式? 数据库
中
的XML序列化对象 使用开放架构(Open Schema)的XML 作为存储过程参数的XML数据类型 Xquery修改语句 1.7 结论 第2章 临时表和表变量 2.1 临时表 局部临时表 全局临时表 2.2 表变量 限制条件 tempdb 范围和可见性 事务上下文 统计信息 2.3 tempdb相关的注意事项 2.4 表表达式 2.5 比较临时对象 2.6 综合练习——关系分区(Relational Division) 2.7 结论 第3章 游标 3.1 使用游标 3.2 游标开销 3.3 单独处理每一行 3.4 按顺序访问 自定义聚合 连续聚合 最大并发会话 匹配
问题
3.5 结论 第4章 动态SQL 第5章 视图 第6章 用户定义函数 第7章 存储过程 第8章 触发器 第9章 事务 第10章 错误处理 第11章 Service Broker 附录A CLR程序指南 A.1 创建CLRUtilities数据库: SQL Server A.2 部署:Visual Studio A.3 部署和测试:Visual Studio 和 SQL Server 索引
中
英文术语对照表
tomcat eclipse plugin
中
一个
鲜为人知
的好东东
我们在用eclipse写web项目的时候,经常会用tomcat插件,而且我们经常会跑一些测试项目或者demo项目来验证自己的一些想法,或者用于学习,若是需要跑的web项目太多,我就会发现
一个
问题
,eclipse
中
的每个项目都要最后j2ee的web项目的目录规范,每个项目都要包括一些常用的开源jar包,但是我们在每个项目都复制一下这些jar很浪费硬盘空间,更重要是,我们在一些大的j2ee项目
中
,会把
原来还有这个功能啊!!!
Windows 2000/XP
中
一个
鲜为人知
小技巧长期面对无声的电脑,我们难免疲倦。如果正在输入的内容被系统一字(字母)不差地念出来,你还能在无声的疲倦
中
输入错误的内容吗?本文以Windows 2000/XP
中
一个
鲜为人知
的“讲述人”为例教你DIY
一个
完全免费的语音键盘。 在“运行”
中
输入“narrator”,点“确定”,首先弹出的是一条警告信息,不予理睬,点“确定”跳过后便请出本文的主角──“
Java
里
鲜为人知
的“机器人”类库
小伙伴们,大家好,今天锋哥来给大家介绍下Jdk里很少用到的
一个
“机器人”类库-Robot。 RoBot简介
Java
中
Robot类位于
java
.awt.Robot,该类用于为测试自动化,自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件,Robot类的主要目的是便于
Java
平台实现自动测试。 Robot可以模拟鼠标和键盘的输入,相当于
Java
版的按键精灵。 核心就是自动化; Robot在我工作
中
的应用 我这边有个应用案例,给大家看看; 我几年前开始搞在线教育的时候,录制了很多视.
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章