小心运动不当突然死亡

2004年、2005年,连续两届北京国际马拉松赛过程中,均发生了相似的一幕:选手猝死。如此雷同的猝死事件,再加上以往时有耳闻的运动员猝死事件,人们不禁疑问:对于运动员,无论是专业还是业余运动员,一向被认为是最健康的人群,是什么导致了他们的不幸猝死?

  猝死:是指自然发生、出乎意料的突然死亡。世界卫生组织规定;发病后6小时内死亡者为猝死;多数学者主张定为1小时。导致猝死最常见的原因是各种心脏疾病。

  心源性猝死可发生在参与各种竞技运动的运动员身上,其中以篮球和足球运动员最多(约占68%)。男性多于女性,男女比例为5:1至9:1不等。这种现象可以用参与竞技运动的女性人数相对较少和肥厚型心肌病在男性中的发病率较高来解释。

  心源性猝死原因

  心源性猝死不是由运动这个单一因素导致的,而是由运动和潜在的心脏病共同引起的致死性心律失常所致。

  对于年轻人来说,其潜在的心脏病多为肥厚型心肌病、先天性冠状动脉畸形以及心肌炎。而在年龄大于35岁的较年长长跑者中,冠心病是心源性猝死的最常见原因。

  总之,心源性猝死很少发生在心脏结构正常的人身上。但是多数心源性猝死患者死前没有表现出任何症状,体检时也可以没有任何异常,因此要想检出所有具有潜在心源性猝死危险的患者是不可能的。

  但是,通过对上述心源性猝死病因的了解,学会如何去询问病史和进行体检,就可以借助潜在性的诊断线索来检出大多数心源性猝死高危患者。

  综上所述,有潜在心脏病的人容易发生运动性猝死。那么,如何避免运动性猝死的悲剧再次发生呢?

  喜运动者查心脑。猝死者中多数都有心脏疾病,如心肌炎、心室壁薄、心脏肥大等,而这些人却往往不知道自己心脏有病。究其原因是普通的体检很难被发现这些心脏病。

  运动强度巧掌握。低强度运动时脉搏为每分钟100次以内,中等强度脉搏为130-150次/分钟,高强度则为150次/分钟以上。一般推荐中低强度的运动,老年人运动时,如果每分钟心跳超过“170减去年龄数”就要注意,如果这一数字再上升10%就有危险。

  运动前后勤监测。监测运动前后脉搏变化是简单易行的监测运动强度手段。一般来说,低强度运动后的脉搏应该在运动后5—10分钟恢复正常,中等强度为20--30分钟,高强度则为半个小时至一个小时。患有心脑血管疾病或有其他严重疾病的人群,应该在医生或运动专家的指导下从事体育锻炼。

  2008年奥运会已经越来越临近,我们期待着不再目睹人间悲剧。

关于java线程突然死亡

12-22

郁闷了,线程无故自动终止,执行了finally代码段:rn下面是线程的RUN方法:rn[code="java"]public void run () rn // Output welcome message to the consolern labels = ServerLabels.getInstance(); rn Log4jUtil.info ("------------------------------------------------------------------");rn Log4jUtil.info (" 游 戏 平 台 ");rn Log4jUtil.info ("------------------------------------------------------------------");rn Log4jUtil.info (labels.get("author") + ": Bob Marks");rn Log4jUtil.info (labels.get("version") + ": " + IJogre.VERSION);rn Log4jUtil.info ("------------------------------------------------------------------");rn Log4jUtil.info (labels.get("persistent.server.data") + ": " + dataConnection.getType());rn Log4jUtil.info ("------------------------------------------------------------------");rn Log4jUtil.info (labels.get ("games.being.served") + " (" + gameList.size() + "):");rnrn // Load the various gamesrn Log4jUtil.info (gameLoader);rnrn // End of welcome messagern Log4jUtil.info ("------------------------------------------------------------------\n");rnrn // Declare server socket to listen for client connectionsrn ServerSocket listenSocket = null;rn try rn // Set up the server first of allrn listenSocket = new ServerSocket (serverPort);rnrnrn while (true) rn // listen for and accept the connectionrn Socket clientSocket = listenSocket.accept ();rn tryrn Log4jUtil.info( clientSocket+" HASHCODE "+clientSocket.hashCode() );rn rn rn BufferedReader br = new BufferedReader (new InputStreamReader (clientSocket.getInputStream(),"UTF-8"));rn PrintStream pw = new PrintStream (clientSocket.getOutputStream(),true,"UTF-8");rn rn rn // BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));rn // PrintWriter pw = new PrintWriter(clientSocket.getOutputStream());rn String head=null;rn int count = 0;rn rn while(count<=10&&head==null)rn if(br.ready())rn char[] by = new char[22];rn br.read(by,0,22);rn head = new String(by);rn elsern count++;rn this.sleep(500);rn Log4jUtil.info("连接层,流没有准备被读取,所以跳过,等待下次读取并累积读取次数+1:"+count);rn rn rn rn // String head = br.readLine();rn if(head!=null&&!head.equals(""))rn head = head.trim();rn Log4jUtil.info("后台接收消息头:" + head + "&&&:&&&");rn if(head.equals(""))rn rn pw.print(this.getXml() + "\0");rn pw.flush();rn else if(head.equals(""))rn @SuppressWarnings("unused")rn ServerConnectionThread conn = new ServerConnectionThread (clientSocket,br,pw);rn pw.println(" "+"\0");rn pw.flush(); rn Log4jUtil.info("flash直连后台程序");rn else if(head.equals("")) rn @SuppressWarnings("unused")rn ServerConnectionThread conn = new ServerConnectionThread (clientSocket,br,pw);rn Log4jUtil.info("flash通过中间层转发连后台程序");rn rn elsern Log4jUtil.info("连接服务器的时候由于读取到的字符为NULL而关闭对应的SOCKET");rn clientSocket.close();rn rn catch(Exception e)rn //关闭连接rn if(clientSocket!=null)rn clientSocket.close();rn rn Log4jUtil.info("捕获异常了,准备对外抛出"+e.getMessage().toString());rn //抛出空指针异常,使其被外面的捕获,然后重新启动线程rn throw new NullPointerException();rn rn // Try to connect client to this serverrn rn //conn.setSendListener (sentListener);rn //conn.setRecieveListener (recieveListener);rn rn catch (BindException bindEx) rn Log4jUtil.info ("jogre.server.already.running.on.port1: " + serverPort);rn //System.exit (0);rn rn catch (Exception genEx) rn Log4jUtil.info ("jogre.server.already.running.on.port2: " + serverPort);rn genEx.printStackTrace();rn finallyrn // Close the server down againrn try rn Log4jUtil.info ("is over listenSocket close: " + serverPort);rn if (listenSocket != null)rn listenSocket.close();rn Log4jUtil.info ("is run: " + serverPort);rn this.run();rn rn catch (IOException ioEx) rn Log4jUtil.info ("listenSocket close exception: " + serverPort);rn rn rn [/code]rnrnrn日志的信息如下rn[code="java"]rn[framework] 2008-12-21 18:32:06,921 [Thread-2] - Socket[addr=/10.10.10.1,port=2350,localport=1790] HASHCODE 16661568rn[framework] 2008-12-21 18:32:06,921 [Thread-2] - 后台接收消息头:&&&:&&&rn[framework] 2008-12-21 18:32:07,234 [Thread-2] - Socket[addr=/10.10.10.1,port=2351,localport=1790] HASHCODE 2554984rn[framework] 2008-12-21 18:32:07,234 [Thread-2] - 后台接收消息头:&&&:&&&rn[framework] 2008-12-21 18:32:07,859 [Thread-2] - flash直连后台程序rn[framework] 2008-12-21 18:32:14,046 [Thread-2] - Socket[addr=/10.10.10.1,port=2353,localport=1790] HASHCODE 27504706rn[framework] 2008-12-21 18:32:15,875 [Thread-2] - is over listenSocket close: 1790rn[framework] 2008-12-21 18:32:15,875 [Thread-2] - is run: 1790rn[framework] 2008-12-21 18:32:15,875 [Thread-2] - ------------------------------------------------------------------rn[framework] 2008-12-21 18:32:16,218 [Thread-2] - 游 戏 平 台 rn[framework] 2008-12-21 18:32:16,218 [Thread-2] - ------------------------------------------------------------------rn[framework] 2008-12-21 18:32:16,515 [Thread-2] - Author: Bob Marksrn[framework] 2008-12-21 18:32:16,515 [Thread-2] - Version: alpha 0.2.3rn[framework] 2008-12-21 18:32:16,828 [Thread-2] - ------------------------------------------------------------------rn[framework] 2008-12-21 18:32:17,484 [Thread-2] - Persistent Server Data: databasern[framework] 2008-12-21 18:32:17,484 [Thread-2] - ------------------------------------------------------------------rn[framework] 2008-12-21 18:32:17,484 [Thread-2] - Games being served (1):rn[framework] 2008-12-21 18:32:17,484 [Thread-2] - [controller] hrmajiangrnrn[framework] 2008-12-21 18:32:17,781 [Thread-2] - ------------------------------------------------------------------rnrn[framework] 2008-12-21 18:32:22,687 [Thread-2] - Socket[addr=/10.10.10.1,port=3330,localport=1790] HASHCODE 4172024rn[framework] 2008-12-21 18:32:26,046 [Thread-2] - is over listenSocket close: 1790rn[framework] 2008-12-21 18:32:26,359 [Thread-2] - is run: 1790rn[framework] 2008-12-21 18:32:26,359 [Thread-2] - ------------------------------------------------------------------rn[framework] 2008-12-21 18:32:26,656 [Thread-2] - 游 戏 平 台 rn[framework] 2008-12-21 18:32:26,656 [Thread-2] - ------------------------------------------------------------------rn[framework] 2008-12-21 18:32:26,656 [Thread-2] - Author: Bob Marksrn[framework] 2008-12-21 18:32:26,968 [Thread-2] - Version: alpha 0.2.3rn[framework] 2008-12-21 18:32:27,281 [Thread-2] - ------------------------------------------------------------------rn[framework] 2008-12-21 18:32:27,281 [Thread-2] - Persistent Server Data: databasern[framework] 2008-12-21 18:32:27,281 [http-8080-Processor21] - Dispatch[/admin/loginAction] to method login returned an exceptionrnjava.lang.reflect.InvocationTargetExceptionrn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)rn at java.lang.reflect.Method.invoke(Unknown Source)rn at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)rn at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)rn at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)rn at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)rn at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)rn at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)rn at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)rn at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:50)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)rn at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)rn at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)rn at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)rn at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)rn at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)rn at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)rn at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)rn at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)rn at java.lang.Thread.run(Unknown Source)rn[/code]rnrn问题点是:rn1.为什么线程会在无任何异常的情况下终止?rn [framework] 2008-12-21 18:32:26,046 [Thread-2] - is over listenSocket close: 1790rn2.如果使用tomcat5.5做服务器,在设置初始化内存大小和最大内存大小的时候是否有限制?比如不能大于2048MBrn 因为每次设置2048的时候TOMCAT都无法正常启动,设置成1536MB就可以了rn 问答

没有更多推荐了,返回首页