[ 
https://issues.apache.org/jira/browse/PDFBOX-4046?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16303399#comment-16303399
 ] 

Tilman Hausherr commented on PDFBOX-4046:
-----------------------------------------

Maybe we should do this 
https://docs.oracle.com/javase/tutorial/essential/concurrency/interrupt.html
{code}
if (Thread.interrupted())
{
    throw new InterruptedException();
}
{code}
Howevver I wonder if this would make things slower. Usually the loading of 
files isn't slow... it's the rendering.

> Interrupt does not interrupt loading of a PDF
> ---------------------------------------------
>
>                 Key: PDFBOX-4046
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4046
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Parsing
>    Affects Versions: 2.0.8
>            Reporter: Olivier Cailloux
>            Priority: Minor
>
> PDDocument.load can take quite some time. It would be nice to be able to 
> interrupt the thread if desired. 
> It is also natural to expect that the method PDDocument.load will cease 
> treatment if the thread gets interrupted, similar to e.g. reading a file 
> using a method from the JDK. 
> This [test 
> class|https://github.com/oliviercailloux/PDF-p/blob/pdf-load-non-interruptible/src/test/java/io/github/oliviercailloux/pdf_number_pages/InterruptPdfLoadTest.java]
>  illustrates the problem (the test is green, the problem is only exhibited in 
> the log): running the test on some big file in.pdf shows that the thread goes 
> to the end, even if it takes several seconds more than the time it gets 
> interrupted.
> The companion class {{InterruptReadTest.java}} shows the expected 
> interruption behavior, by contrast, using a normal file read from the JDK: 
> the read stops (almost) as soon as the thread gets interrupted.
> I suppose the same can be said about save, although I have not tested it in 
> detail.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to