Generally, on long-haul flights food is served shortly after start and then again shortly before landing. As a rule, the higher the class, the closer to takeoff/landing the food will be served. Because there are less people in higher classes, it's faster to go around with the drinks first.