Parallelism in Object-Oriented Languages: A Survey