its worth noting flash is auto sandboxed on chrome and IE, the sandbox feature as far as I am aware was made specifically for mozilla browsers since for whatever reason mozilla wont implement low integrity modes and sandboxing in their browser. When I questioned on mozilla forums (which devs dont respond to but some fanboys do) I was told "its to diffilcult to rewrite firefox to support sperapting processes and priviledge levels, breaks too many plugins etc." suggesting its not going to happen.
Its also worth noting that java is the fashion of the day ultimately every software is vulnerable, but just certian software tends to get picked on from time to time depending on the ease of the exploiting and the takeup of that software (how many have installed), seems java is now the new bully victim.
The best protection for this sort of thing firstly is a default low level priviledge so eg. ideally noone should be browsing as an admin level user, after that sandboxing so the app itself is jailed in a restricted area, and after that whitelisting/approval only modes. These 3 combined with intelligent enough end users would stop exploits pretty much dead. If you cant be bothered srtting up things in such a manner eg. limited user accounts combined with SRP then just browse using a virtual machine

and reload the snapshot on the machine every time you boot it up so even if exploited its reset for the new session. Perhaps microsoft should start IE in XP mode (since that uses virtual pc),
BT Infinity 2 Since Dec 2012 - Estimate 65.9/20 - Attainable peak 110/36 - Current Sync 71/20