Да, это вызовет серьезные проблемы. Одним из примеров является то, что может произойти при добавлении значения в хэш-карту: это может вызвать перефразирование таблицы, и если это происходит, когда другой поток выполняет итерацию по списку столкновений (хэш-таблице «bucket»), этот поток может ошибочно не удается найти ключ, который существует на карте. HashMap
явно небезопасно для одновременного использования.
Используйте вместо этого ConcurrentHashMap
.
No need to unzip the KMZ file as Google Maps absolutely understands it. You can check it, simply search for the URL where your KMZ file is located in the Google Maps web interface and it will show its content on the map.
Возможно, ZipReader из Mozilla можно использовать для того, что вам нужно.
DotNetZip has a COM interface, that can be accessed from Javascript. It has a stream-to-stream unzip capability, but I have never tried using that from Javascript.
Also I have never tried using the library in any way from within IE.
kthoom реализует распаковку двоичной строки: http://kthoom.googlecode.com/