2020
12-03
12-03
浅析Java 并发编程中的synchronized
synchronized关键字,我们一般称之为“同步锁”,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。在用synchronized修饰类时(或者修饰静态方法),默认是当前类的Class对象作为锁的对象,故存在着方法锁、对象锁、类锁这样的概念。一、没有设置线程同步的情况先给出以下代码感受下代码执行的时候为什么需要同步?代码可能比较枯燥,配上业务理解起来就会舒服很多,学生军训,有三列,每列5人,需要报数,...
继续阅读 >
功能介绍本项目通过使用jsp和servlet实现简单的用户登录。主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步到数据库中)。进行注册后,可进入登录页面对账号进行登录。如果账号存在,则正确跳转到欢迎界面,否则提示用户账号信息输入错误。用户进行登录页面时需要填写验证码同时可勾选是否两周内免登陆。用户进入欢迎界面,则会显示这是用户第几次登录,如果不是第一次登录则会显示上次登录时间。如果用户直...
filter顾名思义,过滤器的意思,在javaweb中的Struts就利用了这种机制去实现视图和业务分离。这里来配置下自己的Filter来理解下Struts的内在。在web.xml中添加下面:<filter><filter-name>myfilter</filter-name><filter-class>sun.fifter.MyFifter</filter-class></filter><filter-mapping><filter-name>myfilter</filter-name><url-pattern>*</url-pattern></filter-mapping>这里意思是只要url的类型是*...
首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util.TimerTask)由于我们希望当Web工程启动时,定时器能自动开始计时,这样在整个Web工程的生命期里,就会定时的执行任务,因此启动定时器的类不能是一般的类,此处用Servlet的监听器类来启动定时器,通过在配置文件里配置此监听器,让其在工程启动时自动加载运行,存活期为整个Web工程生命期...
一、ServerSocket1.为了方便调试,先创建一个界面用于显示客户端连接信息基于javafx包写的一个简单界面!javafx.scene.control.TextAreata=newjavafx.scene.control.TextArea();@Overridepublicvoidstart(StageprimaryStage)throwsException{scene=newScene(ta,450,200);primaryStage.setTitle("SocketServer");primaryStage.setScene(scene);primaryStage.show();pStage=primaryStage;newThread(n...