抢票案例:publicclassn{publicstaticvoidmain(String[]args)throwsInterruptedException{webwb=newweb();newThread(wb,"a").start();newThread(wb,"b").start();newThread(wb,"c").start();}}classwebimplementsRunnable
分类:
编程语言 时间:
2019-08-13 12:07:49
阅读次数:
85
常用其他方法isAlive()判断线程是否还活着,即是否终止setName()给线程起名,代理角色getName()获取线程名字publicclassn{publicstaticvoidmain(String[]args)throwsInterruptedException{System.out.println(Thread.currentThread().isAlive());//设置名字,真实
分类:
编程语言 时间:
2019-08-13 10:28:05
阅读次数:
107
守护线程daemon,是为用户线程服务的,在start前设置默认情况下我们的线程是用户线程线程分为用户线程和守护线程虚拟机必须确保用户线程执行完毕虚拟机不用等待守护线程执行完毕如后台记录操作日志、监控内存使用等Thread对象.setDaemon(true);默认为falsepublicclassn{publicstaticvoidmain(String[]args)throwsInterrupt
分类:
编程语言 时间:
2019-08-13 00:47:20
阅读次数:
98
优先级priority,调用的概率,建议在start之前设定.setPriprity(num);可以是数组或下列常量;取值1到10,NORM_PRIORITY5所有线程默认为5MIN_PRIORITY1MAX_PRIORITY10.getPriority()获得当前线程优先级publicclassn{publicstaticvoidmain(String[]args)throwsInterrupt
分类:
编程语言 时间:
2019-08-13 00:16:15
阅读次数:
97
观察线程的状态Statestate=Thread对象.getState();intnum=Thread.activeCount();//当前活跃的线程个数publicclassn{publicstaticvoidmain(String[]args)throwsInterruptedException{Threadt=newThread(()->{for(inti=0;i<5;i++){
分类:
编程语言 时间:
2019-08-12 23:59:49
阅读次数:
167
join合并线程,插队线程,将此线程执行完成后,再执行其他线程,其他线程阻塞join是一个成员方法,必须通过Thread对象调用publicclassn{publicstaticvoidmain(String[]args)throwsInterruptedException{Threadt=newThread(()->{for(inti=0;i<5;i++){System.out.pr
分类:
编程语言 时间:
2019-08-12 23:38:01
阅读次数:
105
类simpleDateFormat主要负责日期的转换和格式化,但在多线程的环境中,使用此内容容易造成数据转换以及处理的不准确, 因为simpleDateFormat类并不是线程安全的。 测试,以及结果 使用单例的simpleDateFormat类在多线程的环境中处理,容易出错。 解决方法一 没有任何 ...
分类:
编程语言 时间:
2019-08-11 20:35:44
阅读次数:
110
大家伙周末愉快,小乐又来给大家献上技术大餐。上次是说到了Java多线程的创建和状态|乐字节,接下来,我们再来接着说Java多线程-同步:synchronized 和线程通信:生产者消费者模式。 一、同步:synchronized 多个线程同时访问一个对象,可能造成非线程安全,数据可能错误,所谓同步: ...
分类:
编程语言 时间:
2019-08-11 15:36:26
阅读次数:
141
什么是并发 在过去单CPU时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个CPU,并交由操作系统来完成多任务间对CPU的运行切换,以使得每个任务都有机会获得一定的时间片运行。 ...
分类:
编程语言 时间:
2019-08-11 14:47:43
阅读次数:
100
java 多线程的实现方法 可以通过继承Thread类和实现Runnable接口来实现,而Thread类实际上实现了Runnable接口 ,两种创建线程的方法性质是一样的,并没有什么本质区别 Thread类 1. 创建MyThread 类并继承Thread类 2. 在MyThread类中重写 Thr ...
分类:
编程语言 时间:
2019-08-10 17:04:05
阅读次数:
95