Multithreading Code Servo Error

I have a Problem with my Code. I try to do a Multithread with LED fading and Servo-control at the same time.
The fading has no problem as long as the servo is not attached. If the servo is attached the fading turns into a blinking and the servo is not controlled as it should be.

#include <Servo.h>

Servo servo1; 
const int servoPin = A2;
const int ledPin1 = 9;           // LED connected to digital pin 13


void setup()                      // run once, when the sketch starts
{
 randomSeed (analogRead (0));    // randomize
 pinMode(ledPin1, OUTPUT);        // sets the digital pin as output
 //servo1.attach(servoPin);
}

void loop()                       // run over and over again
{

 LEDBlink();
 servothread();
}

void LEDBlink(){
// fade in from min to max in increments of 5 points:
  for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin1, fadeValue);
    // wait for 30 milliseconds to see the dimming effect
    delay(50);
  }

  // fade out from max to min in increments of 5 points:
  for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin1, fadeValue);
    // wait for 30 milliseconds to see the dimming effect
    delay(50);

  }
}

void servothread()
{
  servo1.write(0);
  servo1.write(180);
}

From Servo - Arduino Reference

On boards other than the Mega, use of the library disables analogWrite() (PWM) functionality on pins 9 and 10, whether or not there is a Servo on those pins.

If you're trying to do more than one thing at a time, you CANNOT use delay(). Look at the "Several Things At a Time" or "Blink Without Delay" examples to see how to do this without using delay().

Regards,
Ray L.

...and that implies also that for loops are a.no-no.

The demo Several Things at a Time is an extended example of BWoD and illustrates the use of millis() to manage timing without blocking. It may help with understanding the technique.

...R