Java, 6363 62 bytes
t->{for(long a=System.nanoTime();while(System;System.nanoTime()-a<t*1E9a<t*1E9;);}
Nothing surprising - just grabs the number of nanoseconds since 1/1/1970 multiple times and checks if a second has passed.
Saved 1 byte thanks to Ypnypn and aditsu.