Of course, you can. ArrayList is a replacement for Vector, so don't use Vector anymore. For the transiation time, use the List interface for both classes.
A "multithreaded application" doesn't necessarily mean that your collection need to be synchronized. It depends on what data (instances) is changed from how many threads in parallel.