tagging interface
concept of 351
TCP 565
TCP/IP 554, 555, 556, 564–567
application layer 564
data link layer 565
Java support for 565
network layer 565
physical layer 565
transport layer 565
Ternary 145
test driver program 223
testing
user-defined type 223
TextPad™ 30
The 639
the art of programming 4, 8
inspiration 9
money but no time 9
mood setting 10
time but no money 9
where not to start 9
your computer 9
thinking outside the box 210
this 129
thread 443
analogy 444
blocked 456
Clock1 class 446
computing Pi 452
consumer 468
deadlock 474
definition of 444
interrupting 448
lock 460
main 444
priority 455
producer 468
race condition 460
race conditions 459
scheduling 455
sleeping 448
synchronization 460
synchronization rules 462–466
synchronized keyword 462
synchronizing methods 466
Thread Class 581
Thread class
constructor methods 449
methods of 447
notify() methods 470
run() method 449
start() method 449
wait() methods 470
yield() method 454
ThreadGroups 444
threads 444–477
creating your own 449
of a simple Java program 445
throw 129
throw keyword 436, 437
Throwable
manipulating object 433
methods of 433
Throwable class
catching all errors with 432
Throwable class hierarchy 428
throwing exceptions 436
throws 129
throws clause 436
tight spiral development 61
timeless way 746
Toolkit class 595
top-level container
API 312
constructors 312
methods 314
top-level containers 308
toString() method
testing 705
transient 129
transitivity
exhibited by inheritance hierarchies 267
Transmission Control Protocol (TCP) 565
transparency
using to render GUI components 413
TreePrinterUtils class
use of 317
true 129
try 129
try/catch block 431
try/finally block
good use of 436
type 267, 297
type coercion 274
types
array 182
typesafe enumeration
example code 254
when to use 254
typesafe enumeration pattern 254