- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {FileOutputStream f =
File file;new FileOutputStream(file)
String name;new FileOutputStream(name)
File file;new FileOutputStream(file, true)
- Smart code suggestions by Codota
}
public AbstractIOService() { lockService = new ThreadLockServiceImpl(); ioWatchService = null; }
public AbstractIOService( final IOWatchService watchService ) { lockService = new ThreadLockServiceImpl(); ioWatchService = watchService; }
@Test public void testLock() { final ThreadLockServiceImpl lockService = new ThreadLockServiceImpl(); lockService.lock(); lockService.unlock(); }
@Test public void testDoubleLock() { final ThreadLockServiceImpl lockService = new ThreadLockServiceImpl(); lockService.lock(); lockService.lock(); lockService.unlock(); lockService.unlock(); }
@Test public void testOnThreads() throws InterruptedException { for ( int i = 0; i < 100; i++ ) { final ThreadLockServiceImpl lockService = new ThreadLockServiceImpl(); final boolean[] vals = new boolean[]{ false }; lockService.lock(); Thread thread = new Thread( new Runnable() { @Override public void run() { lockService.lock(); vals[ 0 ] = true; } } ); thread.setName( "temp" ); assertThat( vals[ 0 ] ).isEqualTo( false ); thread.start(); assertThat( vals[ 0 ] ).isEqualTo( false ); lockService.unlock(); Thread.sleep( 120 ); assertThat( vals[ 0 ] ).isEqualTo( true ); } } }
@Test(expected = IllegalMonitorStateException.class) public void testUnlock() { final ThreadLockServiceImpl lockService = new ThreadLockServiceImpl(); lockService.lock(); lockService.lock(); lockService.unlock(); lockService.unlock(); lockService.unlock(); }