6 books
—
4 voters
Java Books
Showing 1-50 of 1,763

by (shelved 321 times as java)
avg rating 4.51 — 8,039 ratings — published 2001

by (shelved 196 times as java)
avg rating 4.48 — 2,898 ratings — published 2005

by (shelved 140 times as java)
avg rating 4.24 — 4,200 ratings — published 2006

by (shelved 116 times as java)
avg rating 4.15 — 2,218 ratings — published 1998

by (shelved 81 times as java)
avg rating 4.39 — 315 ratings — published 2014

by (shelved 74 times as java)
avg rating 4.35 — 708 ratings — published 2014

by (shelved 73 times as java)
avg rating 3.93 — 1,364 ratings — published

by (shelved 61 times as java)
avg rating 3.97 — 274 ratings — published 2006

by (shelved 61 times as java)
avg rating 4.24 — 591 ratings — published 2005

by (shelved 53 times as java)
avg rating 3.85 — 1,112 ratings — published 1996

by (shelved 53 times as java)
avg rating 4.30 — 8,968 ratings — published 2004

by (shelved 41 times as java)
avg rating 4.19 — 475 ratings — published 2007

by (shelved 41 times as java)
avg rating 4.14 — 206 ratings — published 2010

by (shelved 35 times as java)
avg rating 3.96 — 336 ratings — published 2012

by (shelved 35 times as java)
avg rating 4.24 — 650 ratings — published 2004

by (shelved 31 times as java)
avg rating 4.30 — 876 ratings — published 2008

by (shelved 30 times as java)
avg rating 3.90 — 1,061 ratings — published 1996

by (shelved 30 times as java)
avg rating 3.89 — 404 ratings — published 2006

by (shelved 29 times as java)
avg rating 4.37 — 100 ratings — published 2016

by (shelved 29 times as java)
avg rating 4.18 — 151 ratings — published 1996

by (shelved 27 times as java)
avg rating 3.98 — 266 ratings — published 2014

by (shelved 27 times as java)
avg rating 4.36 — 23,167 ratings — published 2007

by (shelved 26 times as java)
avg rating 3.97 — 334 ratings — published 1999

by (shelved 25 times as java)
avg rating 3.84 — 351 ratings — published 1999

by (shelved 23 times as java)
avg rating 4.21 — 204 ratings — published

by (shelved 23 times as java)
avg rating 3.96 — 423 ratings — published 2005

by (shelved 23 times as java)
avg rating 3.54 — 125 ratings — published 1997

by (shelved 23 times as java)
avg rating 4.16 — 227 ratings — published 2013

by (shelved 23 times as java)
avg rating 3.66 — 208 ratings — published 1996

by (shelved 22 times as java)
avg rating 3.69 — 162 ratings — published 2001

by (shelved 21 times as java)
avg rating 3.66 — 274 ratings — published 2003

by (shelved 20 times as java)
avg rating 4.17 — 764 ratings — published 2004

by (shelved 19 times as java)
avg rating 3.90 — 169 ratings — published 2016

by (shelved 18 times as java)
avg rating 3.59 — 81 ratings — published 1997

by (shelved 18 times as java)
avg rating 4.24 — 127 ratings — published

by (shelved 18 times as java)
avg rating 4.47 — 113 ratings — published

by (shelved 18 times as java)
avg rating 4.24 — 8,790 ratings — published 1999

by (shelved 17 times as java)
avg rating 4.41 — 483 ratings — published 2014

by (shelved 17 times as java)
avg rating 3.96 — 203 ratings — published 2013

by (shelved 17 times as java)
avg rating 3.65 — 82 ratings — published 2000

by (shelved 17 times as java)
avg rating 3.89 — 120 ratings — published 2011

by (shelved 16 times as java)
avg rating 4.13 — 339 ratings — published 1998

by (shelved 16 times as java)
avg rating 3.42 — 130 ratings — published 2009

by (shelved 15 times as java)
avg rating 3.78 — 162 ratings — published 2009

by (shelved 13 times as java)
avg rating 3.56 — 186 ratings — published 2008

by (shelved 13 times as java)
avg rating 4.15 — 68 ratings — published

by (shelved 13 times as java)
avg rating 4.40 — 195 ratings — published 2015

by (shelved 13 times as java)
avg rating 3.97 — 78 ratings — published 1996

by (shelved 13 times as java)
avg rating 3.86 — 207 ratings — published 1996

by (shelved 13 times as java)
avg rating 3.44 — 96 ratings — published 1997
“With great power often comes great confusion.”
― Seam in Action
― Seam in Action
“Accessing shared, mutable data requires using synchronization; one way to avoid this requirement is to not share. If data is only accessed from a single thread, no synchronization is needed. This technique, thread confinement, is one of the simplest ways to achieve thread safety. When an object is confined to a thread, such usage is automatically thread-safe even if the confined object itself is not.”
― Java Concurrency in Practice
― Java Concurrency in Practice