当前位置: 首页 > news >正文

wordpress网站价格深圳互联网公司排行榜

wordpress网站价格,深圳互联网公司排行榜,移动应用与开发是干什么的,做移动网站优化排名1.什么是JUC java.util工具包、包、分类 业务:普通业务线程代码 Thread Runable: 没有返回值、效率相比Callable相对较低。 2.线程和进程 进程:一个程序,QQ.exe Music.exe 程序的集合 一个进程往往可以包含多个线程,至少包含一个…

1.什么是JUC

java.util工具包、包、分类
业务:普通业务线程代码 Thread
Runable: 没有返回值、效率相比Callable相对较低。

2.线程和进程

进程:一个程序,QQ.exe Music.exe 程序的集合

一个进程往往可以包含多个线程,至少包含一个!

java默认有几个线程?2个 main GC

线程:开了一个进程Typora,写字,自动保 存(线程负责)

对于java而言:Thread、Runable、Callable

**java可以开启线程吗?**不可以(本地方法,底层C++,java无法操作硬件)

并发、并行

并发(多线程操作同一个资源)

并行(多个人一起走)

  • CPU多核,多线程可以同时执行;线程池

并发编程的本质:充分利用CPU资源

3.Synchronized和Lock

Synchronized和Lock的区别

  • Synchronized内置的Java关键字,Lock是一个Java类
  • Synchronized无法判断获取锁的状态,Lock可以判断是否获取到了锁
  • Synchronized会自动释放锁,Lock必须手动释放锁!如果不释放锁就会–死锁
  • Synchronized线程1(获得锁、阻塞)、线程2(等待,傻傻的等),Lock锁就不一定等待下去。
  • Synchronized可重入锁,不可以中断的,非公平;Lock,可重入锁,可以判断锁,非公平(可以自己设置)。
  • Synchronized适合锁少量的代码同步问题,Lock适合锁大量的同步代码。

4.生产者和消费者

传统的生产者和消费者的问题、防止虚假唤醒

线程也可以唤醒,而不会被通知、中断或超时,即所谓虚假唤醒

if语句只能判断一次,在等待的时候如果另一个线程修改了数据,那么wait后就不会进行if判断了

public class A {public static void main(String[] args) {Data data = new Data();new Thread(()->{for (int i = 0; i < 5; i++) {try {data.increment();} catch (InterruptedException e) {e.printStackTrace();}}},"A").start();new Thread(()->{for (int i = 0; i < 5; i++) {try {data.decrement();} catch (InterruptedException e) {e.printStackTrace();}}},"B").start();new Thread(()->{for (int i = 0; i < 5; i++) {try {data.increment();} catch (InterruptedException e) {e.printStackTrace();}}},"C").start();new Thread(()->{for (int i = 0; i < 5; i++) {try {data.decrement();} catch (InterruptedException e) {e.printStackTrace();}}},"D").start();}
}
class Data{private int number=0;public synchronized void increment() throws InterruptedException {//这里使用while循环,如果使用if判断会出现虚假幻想的现象while (number!=0){this.wait();}number++;System.out.println(Thread.currentThread().getName()+"=>"+number);this.notifyAll();}public synchronized void decrement() throws InterruptedException {//同理while (number==0){this.wait();}number--;System.out.println(Thread.currentThread().getName()+"=>"+number);this.notifyAll();}
}

Lock锁实现生产者消费者的问题,Condition实现精准通知唤醒

import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;public class C {public static void main(String[] args) {Data3 data = new Data3();new Thread(()->{for (int i = 0; i < 5; i++) {data.printA();}},"A").start();new Thread(()->{for (int i = 0; i < 5; i++) {data.printB();}},"B").start();new Thread(()->{for (int i = 0; i < 5; i++) {data.printC();}},"C").start();}
}
class Data3{private int number=1;Lock lock=new ReentrantLock();Condition condition1=lock.newCondition();Condition condition2=lock.newCondition();Condition condition3=lock.newCondition();public  void printA(){lock.lock();try {while (number!=1){//等待condition1.await();}System.out.println(Thread.currentThread().getName()+"=>"+number);number=2;//唤醒所有线程condition2.signal();} catch (Exception e) {e.printStackTrace();} finally {lock.unlock();}}public  void printB(){lock.lock();try {while (number!=2){//等待condition2.await();}System.out.println(Thread.currentThread().getName()+"=>"+number);number=3;//唤醒所有线程condition3.signal();} catch (Exception e) {e.printStackTrace();} finally {lock.unlock();}}public  void printC(){lock.lock();try {while (number!=3){//等待condition3.await();}System.out.println(Thread.currentThread().getName()+"=>"+number);number=1;//唤醒所有线程condition1.signal();} catch (Exception e) {e.printStackTrace();} finally {lock.unlock();}}
}
http://www.hkea.cn/news/868959/

相关文章:

  • 网站积分的作用seo搜索引擎优化就业前景
  • 珠海网站品牌设计公司简介最新国内新闻重大事件
  • 广东专业网站客服软件定制站长统计app下载大全
  • 广东网站建设公司排名磁力帝
  • 胶南网站建设哪家好成都电脑培训班零基础
  • 集团网站建设哪家好网上推广怎么弄?
  • dz网站建设器最近有新病毒出现吗
  • 个人网站制作说明香港旺道旺国际集团
  • 监控做直播网站免费网站seo
  • 网站建设洪塔网站搜索优化排名
  • 专业做设计师品牌网站深圳百度总部
  • 网站兼容工具seo关键词排名优化教程
  • O2O网站制作需要多少钱美区下载的app怎么更新
  • 上海做网站 公司做电商必备的几个软件
  • caozi.com网站建设中百度指数如何分析数据
  • 互联网舆情处置公司武汉seo外包平台
  • 消防器材网站建设背景seo工作职位
  • 专业网站制作公司名称seo咨询茂名
  • 做b2c网站建网站seo
  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程