sentence: in computer programming , particularly in the c , c++ , c# , and java programming languages , a variable or object declared with the volatile keyword usually has special properties related to optimization and/or threading .