If I'm running only one thread in my application, do you know which other thread is trying to interrupt the main thread?
On Feb 24, 6:35 pm, Shantanu Kumar <kumar.shant...@gmail.com> wrote: > If it is about Thread/sleep, you can perhaps use something like this: > > (defn sleep > [n] > (try (Thread/sleep n) > (catch InterruptedException e > (.interrupt (Thread/currentThread))))) > > There might be other situations where the underlying API throws > InterruptedException - deal with them accordingly. > > http://www.ibm.com/developerworks/java/library/j-jtp05236.html > > HTH > > Regards, > Shantanu > > On Feb 25, 4:12 am, clj123 <ariela2...@gmail.com> wrote: > > > > > I've also noticed that I can cause this InterruptedException to be > > thrown if I add > > > (. Thread (sleep 1000)) instead of saving to database. > > > It looks like when a thread is waiting for a long time this exception > > is being thrown. By the way I'm running only one thread in my code. > > > Here's the rest of my stack trace: > > > java.lang.InterruptedException: sleep interrupted > > at java.lang.Thread.sleep(Native Method) > > at my-code$my-method$fn__2822.invoke(my-code.clj:203) > > at my-code$my-method.invoke(my-code.clj:201) > > at clojure.lang.Compiler.eval(Compiler.java:5424) > > at clojure.lang.Compiler.eval(Compiler.java:5391) > > at clojure.core$eval.invoke(core.clj:2382) > > at clojure.main$repl$read_eval_print__5624.invoke(main.clj:183) > > at clojure.main$repl$fn__5629.invoke(main.clj:204) > > at clojure.main$repl.doInvoke(main.clj:204) > > at clojure.lang.RestFn.invoke(RestFn.java:702) > > at clojure.tools.nrepl$handle_request.invoke(nrepl.clj:272) > > at clojure.lang.Var.invoke(Var.java:373) > > at clojure.tools.nrepl$message_dispatch > > $fn__199$fn__202.invoke(nrepl.clj:336) > > at clojure.lang.AFn.call(AFn.java:18) > > at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) > > at java.util.concurrent.FutureTask.run(Unknown Source) > > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > > Source) > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown > > Source)- Hide quoted text - > > - Show quoted text - -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en