Concurrent Processing in Perl Scripting

We are trying to scp files from machine A to machine B. We want to copy the files in the rate using the file original timestamps. Sometimes files have the same time stamp. So we want to start scp for all files with the same time stamp at the same time.

I like to get some opinion on using Perl vs Java. Which one is earlier to using(I would think it's java) and which one runs more efficient in Linux env.

If using Perl, can I use threads feature to kick off a thread for each copy? Anyone has a sample loop(scp a list of files) code using thread? Any other suggestion? Can I use system command to start scp's, then keep track of the pids(since we want to log the time stamps for start and end of the scp operation)