Source
Concurrent Collections were a huge addition to Java™ 5, but many Java developers lost sight of them in all the hoopla about annotations and generics. Additionally (and perhaps more truthfully), many developers avoid this package because they assume that it, like the problems it seeks to solve, must be complicated.
In fact, java.util.concurrent contains many classes that effectively resolve common concurrency problems, without requiring you to break a sweat. Read on to learn howjava.util.concurrent classes like CopyOnWriteArrayList and BlockingQueue help you solve the pernicious challenges of multithreaded programming.
Read more...
BlockingQueue, concurrency, ConcurrentMap, CopyOnWriteArrayList, Development, Java, java.util.concurrent, Programming, SynchronousQueue, TimeUnit
Источник
Хоть от многопоточности и библиотек, которые её поддерживают, отказываются немногие Java-программисты, но тех, кто нашёл время изучить вопрос в глубину ещё меньше. Вместо этого мы узнаём о потоках только столько, сколько нам требуется для конкретной задачи, добавляя новые приёмы в свой инструментарий лишь тогда, когда это необходимо. Так можно создавать и запускать достойные приложения, но можно делать и лучше. Понимание особенностей компилятора и виртуальной машины Java поможет вам писать более эффективный, производительный код.
В этом выпуске серии «5 вещей …», я представлю некоторые из тонких аспектов многопоточного программирования, в том числе synchronized-методы, volatile переменные и атомарные классы. Речь пойдет в особенности о том, как некоторые из этих конструкций взаимодействуют с JVM и Java-компилятором, и как различные взаимодействия могут повлиять на производительность приложений.
Read more...
Java, java.util.concurrent, steven_haines, атомарные классы, многопоточное программирование, многопоточность, параллелизм, Программирование, разработка, синхронизация
Источник
Разработчики могут использовать платформу YouTube, чтобы реализовать запись, загрузку, отправку и воспроизведение видео в своих мобильных приложениях. Это упростит работу и улучшит качество их конечных продуктов. В этой статье освещаются некоторые технологии, которые можно использовать в приложениях.
Read more...
Android, API, Google, iPhone, Java, YouTube, Программирование, разработка
Source
The DetectSmartPhone class encapsulates information about a browser's connection to your web site. You can use it to find out whether the browser asking for your site's content is probably running on a mobile device. The methods were written so you can be as granular as you want. For example, enquiring whether it's as specific as an iPod Touch or as general as a smartphone class device. The object's methods return true, or false.
Read more...
Accept, DetectSmartPhone, Development, Google, headers, HTTP, Java, Programming, request, User-Agent, web