While there already are some answers I think it is good to add some context.
The activity is a description of behaviour. The thing is this behaviour doesn't exist in some void. Instead, especially when with input and output parameters, it is a part of some larger behaviour (indicated as a special action type - activity call). Now to better understand, what is going to happen, you need to look at the two types of activity edges.
The activity edges control the flow of an activity. There are two types of edges - control flows and object flows. When a node other than fork finishes execution it offers exactly one control token, that then follows one of the available control flows. In a properly modeled activity there is no ambiguity which control flow should be followed.
In addition to the control flows there may also be object nodes. These are used to show how objects (e.g. documents) are passed across the activity. There may be many significant objects inside the activity and some (or even all) of them may have their dedicated object flows. So UML introduces the concept of an object flow parallel to the control flow. Unfortunately there are two confusing things here. First, the object flow an the control flow use exactly the same notation - a solid line with an open arrow at the end. The only difference is that object flows start and end at object nodes while control flows start and end at control nodes. For a novice it can be confusing, as supposedly similar line can have two different meaning. But there is more.
Sometimes the main (control) flow of an activity is controlled... by objects. Typically there is just one object produced by one action and passed to the next one. The next action takes is activated only once the object is delivered to it. So both control flow and object flow has to happen at the same time. The problem is on the activity diagram it can be depicted by showing only an object flow. The parallel control flow is then implicit.
How does it impact your case?
If a call to your activity is a part of a larger process and the only incoming flow is an object flow to input pin named Spaghetti [roh/raw] then your Start node will be triggered (produce a control token) only when there is an object available on Spaghetti [roh/raw] object node. In such case after water is cooked (Wasser kochen/cook water action completes) there will always be spaghetti to be added in Spaghetti einfüllen/add spaghetti.
However, if you have a separate control flow it might happen that the control token will arrive when there is no object token available on Spaghetti [roh/raw]. According to the specification it means there will be a null token placed on that object node. In other words, the activity will execute, but the amount of spaghetti available will be null. So the water will still be boiled and then the Spaghetti einfüllen/add spaghetti action will be executed. How is it going to handle "faulty" object token is up to the action. It can simply treat it as a 0 amount of spaghetti and continue (so you keep cooking for 10 minutes and then produce another null token at the output parameter) or it can be handled by some kind of exception. Either case, the Wasser kochen/cook water action will last only until its internal behaviour is executed so no, you will not end up in boiling water until it's all evaporated, unless you allow that inside exception handling for null spaghetti [roh/raw] token received exception inside the Spaghetti einfüllen/add spaghetti action.