一、工作流選型 acitviti和flowable的比較? Flowable是Activiti原班主創(chuàng)人員從activiti-6.0.0.Beta4 分支重新開(kāi)發(fā)出來(lái)的一套工...
一、工作流選型 acitviti和flowable的比較? Flowable是Activiti原班主創(chuàng)人員從activiti-6.0.0.Beta4 分支重新開(kāi)發(fā)出來(lái)的一套工...
表單定義文件是以.form為后綴, 內(nèi)容格式為Json格式。 這個(gè).form為后綴的文件是自己寫(xiě)的還是導(dǎo)出來(lái)的
55eb3012b520 評(píng)論自flowable表單引擎
1、CountDownLatch CountDownLatch允許一個(gè)或多個(gè)線程等待其他線程完成操作。 假如有這樣一個(gè)需求:我們需要解析一個(gè)Excel里多個(gè)sheet的數(shù)據(jù),...
線程之間的通信機(jī)制有兩種:共享內(nèi)存和消息傳遞。 在共享內(nèi)存的并發(fā)模型里,線程之間共享程序的公共狀態(tài),通過(guò)寫(xiě)-讀內(nèi)存中的公共狀態(tài)進(jìn)行隱式通信。在消息傳遞的并發(fā)模型里,線程之間沒(méi)...
靜態(tài)代理 靜態(tài)代理是代理模式的實(shí)現(xiàn)方式之一,是相對(duì)于動(dòng)態(tài)代理而言的。所謂靜態(tài)代理是指,在程序運(yùn)行前,由程序員創(chuàng)建或特定工具自動(dòng)生成源代碼并對(duì)其編譯生成.class文件。 靜態(tài)...
上一篇對(duì)HashMap的結(jié)構(gòu)做了詳細(xì)的介紹,講解了put方法還有g(shù)et方法,本篇將會(huì)更深入的走進(jìn)HashMap源碼。 散列函數(shù)(解釋hash碰撞) 在上篇文章我們講解的get...
簡(jiǎn)單來(lái)說(shuō),HashMap由數(shù)組+鏈表組成的,數(shù)組是HashMap的主體,鏈表則是主要為了解決哈希沖突而存在的. 在分析源碼之前讓我們來(lái)看下源碼中一些重要的變量。 下面我們從一...
1、左移運(yùn)算符<< <<,有符號(hào)左移位,將運(yùn)算數(shù)的二進(jìn)制整體左移指定位數(shù),低位用0補(bǔ)齊。 1.為正數(shù)情況 2.為負(fù)數(shù)的情況 為什么會(huì)-10的二進(jìn)制會(huì)出現(xiàn)這么多的1呢?仔細(xì)數(shù)一...
關(guān)鍵字synchronized與wait()和notify()/notifyAll()方法相結(jié)合可以實(shí)現(xiàn)等待/通知模式,類(lèi)ReentrantLock也可以實(shí)現(xiàn)同樣的功能,但需...
下面先來(lái)看個(gè)簡(jiǎn)單的使用: 從運(yùn)行的結(jié)果來(lái)看,當(dāng)前線程打印完畢之后將鎖進(jìn)行釋放,其他線程才可以繼續(xù)打印。線程打印的數(shù)據(jù)是分組打印,因?yàn)楫?dāng)前線程已經(jīng)持有鎖,但是線程之前打印的順序...
錯(cuò)誤原因:當(dāng)?shù)谝粋€(gè)線程進(jìn)入到subtract()方法后由于ValueObject.list大小為0而進(jìn)入了等待狀態(tài),并且釋放了鎖,第二個(gè)線程同樣因此而進(jìn)入了等到狀態(tài),直至ad...