如何实现线程中的变量更新同步?

如何实现线程中的变量更新同步?

A类每0-2秒生成-100到100之间的随机整数。B类让一个计数器在A类生成负数的时候自减,并且在生成正数的时候自增。B类的计数器必须与A类同时实时更新。
按3种情况分别写:1,A与B在同一线程内;2,不同线程;3,不同进程
如何做?      
跟 shell 什么关系?