there is one: JoinNode and ForkNode

moreover, the ForkNode has a joinSpec : "ValueSpecification [1..1] A specification giving the conditions under which the join will emit a token. " (UML Superstructure 03-08-02, p. 339)
seriously: i'm currently using the exported xmi for code generation with open architectureware (
http://sourceforge.net/projects/architecturware).
the metamodel of this generator framework is currently extended, so that it's possible to model with activities and actions and have these represented in the instantiated metamodel.
regarding this, it's important to be able to distinguish between fork and join node, what would be most easy if this information would be contained in the xmi or the model.
but you are right, if one would model a fork and join with a single fork/join symbol, you'd have the problem not to be able to specify a single kind, or this would be fork+join.
more clearly: if you use only
one symbol for specifying a fork
and a join node, this would represent
two model elements: one ForkNode and one JoinNode. so you have to distinguish between the notation and the model
regards,
martin