指令重排:代码执行顺序与预期不一致目的:提高性能下例代码,结束时可能打印指令重排:**publicclasstt{privatestaticinta=0;privatestaticbooleanflag=false;publicstaticvoidmain(String[]args)throwsInterruptedException{//线程1更改数据Threadt1=newThread(()-
分类:
移动开发 时间:
2019-08-18 09:42:56
阅读次数:
97
一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。 现在的操作系统都是多任 ...
分类:
编程语言 时间:
2019-08-17 21:56:55
阅读次数:
92
如视频导入文件和路径packagequartz;importjava.util.Date;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.quartz.Job;importorg.quartz.JobExecutionContext;importorg.quartz.JobExecutionException;publi
分类:
编程语言 时间:
2019-08-17 21:54:49
阅读次数:
109
借助标志位publicclasslight{publicstaticvoidmain(String[]args){Tvtv=newTv();newPlayer(tv).start();newWatcher(tv).start();}}//生产者演员classPlayerextendsThread{Tvtv;publicPlayer(Tvtv){this.tv=tv;}publicvoidrun()
分类:
编程语言 时间:
2019-08-16 11:51:04
阅读次数:
87
生产者消费者模式管程法通过容器中介,将数据放入和取出wait()导致当前线程等待,直到另一个线程调用该对象的notify()或notyfyAll()方法notify()唤醒正在等待对象监视器的单个线程,notifyAll()唤醒正在等待对象监视器的所有线程publicclasstuble{publicstaticvoidmain(String[]args){SynContainercontaine
分类:
编程语言 时间:
2019-08-15 22:55:23
阅读次数:
132
死锁:过多的同步造成相互不释放资源,从而过多地等待,一般发生于同步中持有多个对象的锁snchronized锁住对象同时,另一个snchronized就不能锁该对象避免在一个代码块中,同时持有多个对象的锁死锁:publicclasstt{publicstaticvoidmain(String[]args){markupm1=newmarkup(1,"me");markupm2=newmarkup(2
分类:
编程语言 时间:
2019-08-15 17:34:20
阅读次数:
122
public class SemaphoreExample1 { private final static int threadCount = 20; public static void main(String[] args) throws Exception { ExecutorService ... ...
分类:
其他好文 时间:
2019-08-14 12:54:51
阅读次数:
76
抢票线程使用同步块修改synchronized(this){};this锁定的就是这个对象的资源publicclassn{publicstaticvoidmain(String[]args)throwsInterruptedException{webwb=newweb();newThread(wb,"a").start();newThread(wb,"b").start();newThread(w
分类:
编程语言 时间:
2019-08-14 09:40:41
阅读次数:
103
并发:同一个对象对多个线程同时操作线程同步:一种等待机制,等待前面线程使用完再下一个线程使用线程同步形成条件:形成队列,加上锁机制(synchronized)同步块:synchronized(具体对象){代码};锁定资源,一个线程一个线程的使用抢票:publicclassn{publicstaticvoidmain(String[]args)throwsInterruptedException{w
分类:
编程语言 时间:
2019-08-13 22:36:16
阅读次数:
112