なぜJavaでsynchronized同期のオブジェクトがIntegerなどのタイプではないのか


Javaのsynchronized同期のオブジェクトはIntegerなどのタイプではないのはなぜですか?
   Java             。   i++    i = new Integer(i+1),     i++ ,i          ,