The Codeless Code: Case 121 Where Angels Fear to Thread
======
The nun Satou approached Java master Banzen and said:
“There is a processing bottleneck which I believe I can
eliminate by means of multiple worker threads. Yet I have
heard this proverb: If you are confronted with a problem and
say, ‘I shall use threads’, you now have two problems.”
Banzen replied: “The saying is old, but not a true proverb.
In place of threads I have heard XML, regular expressions,
singletons, and AWK. It is merely a formula of one parameter
which may be bound to anything disagreeable. There is more
wisdom in the barking of dogs.”
The nun considered this, and said: “So if you are confronted
with a problem and say, ‘I shall use the Proverb of the Two
Problems’, you now have two problems.”
Banzen gave the nun a slight nod, which pleased her. Yet he
also held up his index finger. “That the words are hollow
does not make them false. Threads are as the fabled Tsurugi
of Infinite Sharpness, whose blade can slice an enemy in two
while it is still a foot from his body, yet which severs one
finger of the wielder every time it is drawn from its
scabbard.”
The nun asked: “How will I know when I have learned enough
to use threads wisely?”
Banzen replied: “When you no longer wish to use them.”