Public voidperform () {Scheduledexecutorservice Schedulepool=executors.newscheduledthreadpool (1); Longinitialdelay=10; LongPeriod=3; Schedulepool.scheduleatfixedrate (NewRunnable () {@Override Public voidrun () {HttpClient client=Newdefaulthttpclient (); String URL= "Http://localhost:8080/member/....../test.do"; Httpurirequest Get=Newhttpget (URL); Try{HttpResponse res=Client.execute (GET); System.out.println (Entityutils.tostring (Res.getentity (),"Utf-8")); } Catch(clientprotocolexception e) {e.printstacktrace (); } Catch(IOException e) {e.printstacktrace (); }finally{ if(client!=NULL) {Client.getconnectionmanager (). Shutdown (); }}}, InitialDelay, period, timeunit.seconds); }
Monitoring resource discovery, the method internal thread pool close does not matter (Executorservice.shutdown ()),
Think carefully, also this reason: The method runs out when all internal variables are marked as clear, so the thread pool is also marked as clear, so it does not occupy resources.
Multithreading stuff.