var slideIndex = 1; showSlides(slideIndex); function plusSlides(n) { showSlides(slideIndex += n); } function currentSlide(n) { showSlides(slideIndex = n); } function showSlides(n) { var i; var slides = document.getElementsByClassName("mySlides"); var dots = document.getElementsByClassName("dot"); if (n > slides.length) {slideIndex = 1} if (n < 1) {slideIndex = slides.length} for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; dots[slideIndex-1].className += " active"; }

java并发

  java的线程机制是抢占制的。这表示调度机制会周期性地中断进程,将上下文切换到另一个进程,从而为每个进程都提供时间片,是每个进程都会分配到数量合理的时间去驱动它的任务。

而在协作式系统中,每个任务都会自动放弃控制,这要求程序员要有意识地在每个任务中插入某种类型的让步语句。其优势是双重的:1)上下文切换的开销比抢占式要低廉的多2)可以同时执行的数量在理论上是没有限制的。

  通过多线程机制,子任务中的每一个都将由执行线程来驱动。一个线程就是在进程中的一个单一的顺序控制流,因此,单个进程可以拥有多个并发执行的任务,但是程序使得每个任务都好像有自己的cpu一样。其地层机制是切分cpu时间。  

posted @ 2016-09-10 22:35  Solomon_xm  阅读(96)  评论(0编辑  收藏  举报